<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::TNLPAdapter Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.15</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1TNLPAdapter.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1TNLPAdapter-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::TNLPAdapter Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>This class adapts the <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> interface so it looks like an <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a> interface.  
 <a href="classIpopt_1_1TNLPAdapter.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::TNLPAdapter:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1TNLPAdapter__inherit__graph.png" border="0" usemap="#aIpopt_1_1TNLPAdapter_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1TNLPAdapter_inherit__map" id="aIpopt_1_1TNLPAdapter_inherit__map">
<area shape="rect" title="This class adapts the TNLP interface so it looks like an NLP interface." alt="" coords="22,157,167,184"/>
<area shape="rect" href="classIpopt_1_1NLP.html" title="Traditional NLP." alt="" coords="51,81,138,109"/>
<area shape="poly" title=" " alt="" coords="97,124,97,156,92,156,92,124"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="5,5,184,33"/>
<area shape="poly" title=" " alt="" coords="97,49,97,81,92,81,92,49"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a9613d9f090849cf038c2e27d847fe723" id="r_a9613d9f090849cf038c2e27d847fe723"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723">FixedVariableTreatmentEnum</a> { <a class="el" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723a89a51b89a28b01886edbe0ea5f43a5bf">MAKE_PARAMETER</a> = 0
, <a class="el" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723a6c9f76d1180c198af960c238e95c0789">MAKE_PARAMETER_NODUAL</a>
, <a class="el" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723a110776c2a658b233d3798b792ee1b2d8">MAKE_CONSTRAINT</a>
, <a class="el" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723a23d6783c50ae47d4d8f6f486db23ff5a">RELAX_BOUNDS</a>
 }</td></tr>
<tr class="memdesc:a9613d9f090849cf038c2e27d847fe723"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum for treatment of fixed variables option.  <a href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723">More...</a><br /></td></tr>
<tr class="separator:a9613d9f090849cf038c2e27d847fe723"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8cb74ea21f4e825c746861f8d1e515a" id="r_af8cb74ea21f4e825c746861f8d1e515a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515a">DerivativeTestEnum</a> { <a class="el" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515aaf63fe0dcad1ffe7cf31f456abd570553">NO_TEST</a> = 0
, <a class="el" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515aa6d9d10d45165ae98c905db048ae74578">FIRST_ORDER_TEST</a>
, <a class="el" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515aa57701264896cf6c598b8118a4b398c48">SECOND_ORDER_TEST</a>
, <a class="el" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515aa42d317820b025c3ffa9bf02db91c2c0b">ONLY_SECOND_ORDER_TEST</a>
 }</td></tr>
<tr class="memdesc:af8cb74ea21f4e825c746861f8d1e515a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum for specifying which derivative test is to be performed.  <a href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515a">More...</a><br /></td></tr>
<tr class="separator:af8cb74ea21f4e825c746861f8d1e515a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52c4e476a807a7beadf5180890345785" id="r_a52c4e476a807a7beadf5180890345785"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a52c4e476a807a7beadf5180890345785">JacobianApproxEnum</a> { <a class="el" href="classIpopt_1_1TNLPAdapter.html#a52c4e476a807a7beadf5180890345785a371b53b90e8793f43cb192ed821fbb96">JAC_EXACT</a> = 0
, <a class="el" href="classIpopt_1_1TNLPAdapter.html#a52c4e476a807a7beadf5180890345785a462616fd854f81d1bc564abc687f81a6">JAC_FINDIFF_VALUES</a>
 }</td></tr>
<tr class="memdesc:a52c4e476a807a7beadf5180890345785"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum for specifying technique for computing Jacobian.  <a href="classIpopt_1_1TNLPAdapter.html#a52c4e476a807a7beadf5180890345785">More...</a><br /></td></tr>
<tr class="separator:a52c4e476a807a7beadf5180890345785"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c0497ffe36d77c4b5f7c8d54ebed778" id="r_a0c0497ffe36d77c4b5f7c8d54ebed778"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a0c0497ffe36d77c4b5f7c8d54ebed778">GradientApproxEnum</a> { <a class="el" href="classIpopt_1_1TNLPAdapter.html#a0c0497ffe36d77c4b5f7c8d54ebed778a7a1842be27b4db6e6547b7388bfda24c">OBJGRAD_EXACT</a> = 0
, <a class="el" href="classIpopt_1_1TNLPAdapter.html#a0c0497ffe36d77c4b5f7c8d54ebed778a7f9c9fb9aa132c5087866aee06c0f2c5">OBJGRAD_FINDIFF_VALUES</a>
 }</td></tr>
<tr class="memdesc:a0c0497ffe36d77c4b5f7c8d54ebed778"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum for specifying technique for computing objective Gradient.  <a href="classIpopt_1_1TNLPAdapter.html#a0c0497ffe36d77c4b5f7c8d54ebed778">More...</a><br /></td></tr>
<tr class="separator:a0c0497ffe36d77c4b5f7c8d54ebed778"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a65dd2fbd322b71a48d17818efde117d8" id="r_a65dd2fbd322b71a48d17818efde117d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a65dd2fbd322b71a48d17818efde117d8">GetQuasiNewtonApproximationSpaces</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">approx_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">P_approx</a>)</td></tr>
<tr class="memdesc:a65dd2fbd322b71a48d17818efde117d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method returning information on quasi-Newton approximation.  <br /></td></tr>
<tr class="separator:a65dd2fbd322b71a48d17818efde117d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78902bb3776b2bc23865eae0c8423664" id="r_a78902bb3776b2bc23865eae0c8423664"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a78902bb3776b2bc23865eae0c8423664">CheckDerivatives</a> (<a class="el" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515a">DerivativeTestEnum</a> <a class="el" href="classIpopt_1_1DependentResult.html">deriv_test</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">deriv_test_start_index</a>)</td></tr>
<tr class="memdesc:a78902bb3776b2bc23865eae0c8423664"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for performing the derivative test.  <br /></td></tr>
<tr class="separator:a78902bb3776b2bc23865eae0c8423664"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3fb8fe429af7294f07a050323b1fec8" id="r_af3fb8fe429af7294f07a050323b1fec8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1TNLP.html">TNLP</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#af3fb8fe429af7294f07a050323b1fec8">tnlp</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:af3fb8fe429af7294f07a050323b1fec8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor method for the underlying <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a>.  <br /></td></tr>
<tr class="separator:af3fb8fe429af7294f07a050323b1fec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:a1010390adc57a4abaae35be0eea101cc" id="r_a1010390adc57a4abaae35be0eea101cc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a1010390adc57a4abaae35be0eea101cc">TNLPAdapter</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1TNLP.html">TNLP</a> &gt; <a class="el" href="classIpopt_1_1TNLPAdapter.html#af3fb8fe429af7294f07a050323b1fec8">tnlp</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>=<a class="el" href="classIpopt_1_1DependentResult.html">NULL</a>)</td></tr>
<tr class="memdesc:a1010390adc57a4abaae35be0eea101cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <br /></td></tr>
<tr class="separator:a1010390adc57a4abaae35be0eea101cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d508a72b983de4d7f54b42cc436e67d" id="r_a8d508a72b983de4d7f54b42cc436e67d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a8d508a72b983de4d7f54b42cc436e67d">~TNLPAdapter</a> ()</td></tr>
<tr class="memdesc:a8d508a72b983de4d7f54b42cc436e67d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <br /></td></tr>
<tr class="separator:a8d508a72b983de4d7f54b42cc436e67d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Exceptions</div></td></tr>
<tr class="memitem:af70bb3936dad290002ab7ce65f52f508" id="r_af70bb3936dad290002ab7ce65f52f508"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#af70bb3936dad290002ab7ce65f52f508">DECLARE_STD_EXCEPTION</a> (<a class="el" href="classIpopt_1_1DependentResult.html">INVALID_TNLP</a>)</td></tr>
<tr class="separator:af70bb3936dad290002ab7ce65f52f508"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a025f45b3fcce2cce7d5283363032360a" id="r_a025f45b3fcce2cce7d5283363032360a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a025f45b3fcce2cce7d5283363032360a">DECLARE_STD_EXCEPTION</a> (<a class="el" href="classIpopt_1_1DependentResult.html">ERROR_IN_TNLP_DERIVATIVE_TEST</a>)</td></tr>
<tr class="separator:a025f45b3fcce2cce7d5283363032360a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">TNLPAdapter Initialization.</div></td></tr>
<tr class="memitem:aef5ac8f39376b72253a6d6d6b1831b70" id="r_aef5ac8f39376b72253a6d6d6b1831b70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#aef5ac8f39376b72253a6d6d6b1831b70">ProcessOptions</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:aef5ac8f39376b72253a6d6d6b1831b70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload if you want the chance to process options or parameters that may be specific to the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>.  <br /></td></tr>
<tr class="separator:aef5ac8f39376b72253a6d6d6b1831b70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae30c484cb956f1beb507e8fbc7462b5f" id="r_ae30c484cb956f1beb507e8fbc7462b5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ae30c484cb956f1beb507e8fbc7462b5f">GetSpaces</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;x_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">c_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">d_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">x_l_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">px_l_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">x_u_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">px_u_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">d_l_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">pd_l_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">d_u_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">pd_u_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Jac_c_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Jac_d_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Hess_lagrangian_space</a>)</td></tr>
<tr class="memdesc:ae30c484cb956f1beb507e8fbc7462b5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for creating the derived vector / matrix types.  <br /></td></tr>
<tr class="separator:ae30c484cb956f1beb507e8fbc7462b5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac814f1b48e9f972dd2ae6bc6f70ebe98" id="r_ac814f1b48e9f972dd2ae6bc6f70ebe98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ac814f1b48e9f972dd2ae6bc6f70ebe98">GetBoundsInformation</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_L, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_L, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_U, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_U, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Pd_L, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;d_L, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Pd_U, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;d_U)</td></tr>
<tr class="memdesc:ac814f1b48e9f972dd2ae6bc6f70ebe98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for obtaining the bounds information.  <br /></td></tr>
<tr class="separator:ac814f1b48e9f972dd2ae6bc6f70ebe98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e1f40b2c1245732ab5f57541321a0ef" id="r_a4e1f40b2c1245732ab5f57541321a0ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a4e1f40b2c1245732ab5f57541321a0ef">GetStartingPoint</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; x, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">need_x</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; y_c, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">need_y_c</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; y_d, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">need_y_d</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; z_L, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">need_z_L</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; z_U, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">need_z_U</a>)</td></tr>
<tr class="memdesc:a4e1f40b2c1245732ab5f57541321a0ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for obtaining the starting point for all the iterates.  <br /></td></tr>
<tr class="separator:a4e1f40b2c1245732ab5f57541321a0ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6c8a9528f9e5b3bce28977aed64a7f5" id="r_aa6c8a9528f9e5b3bce28977aed64a7f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#aa6c8a9528f9e5b3bce28977aed64a7f5">GetWarmStartIterate</a> (<a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">warm_start_iterate</a>)</td></tr>
<tr class="memdesc:aa6c8a9528f9e5b3bce28977aed64a7f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for obtaining an entire iterate as a warmstart point.  <br /></td></tr>
<tr class="separator:aa6c8a9528f9e5b3bce28977aed64a7f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">TNLPAdapter evaluation routines.</div></td></tr>
<tr class="memitem:acd3957eacad73c45281d211a1325fd10" id="r_acd3957eacad73c45281d211a1325fd10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#acd3957eacad73c45281d211a1325fd10">Eval_f</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;f)</td></tr>
<tr class="separator:acd3957eacad73c45281d211a1325fd10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a400dcedb66ba2256d4a0a062f6b01daf" id="r_a400dcedb66ba2256d4a0a062f6b01daf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a400dcedb66ba2256d4a0a062f6b01daf">Eval_grad_f</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">g_f</a>)</td></tr>
<tr class="separator:a400dcedb66ba2256d4a0a062f6b01daf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee33e5fa1338711149df79423971ecb2" id="r_aee33e5fa1338711149df79423971ecb2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#aee33e5fa1338711149df79423971ecb2">Eval_c</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;c)</td></tr>
<tr class="separator:aee33e5fa1338711149df79423971ecb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6d9be004ba3eb3d8bfe0b244c9bcca5" id="r_aa6d9be004ba3eb3d8bfe0b244c9bcca5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#aa6d9be004ba3eb3d8bfe0b244c9bcca5">Eval_jac_c</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;jac_c)</td></tr>
<tr class="separator:aa6d9be004ba3eb3d8bfe0b244c9bcca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f371d2d1ffc584cf9c7df4c84d98908" id="r_a7f371d2d1ffc584cf9c7df4c84d98908"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a7f371d2d1ffc584cf9c7df4c84d98908">Eval_d</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;d)</td></tr>
<tr class="separator:a7f371d2d1ffc584cf9c7df4c84d98908"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43d697bfe05eb19bc6f85ed24872ec60" id="r_a43d697bfe05eb19bc6f85ed24872ec60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a43d697bfe05eb19bc6f85ed24872ec60">Eval_jac_d</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;jac_d)</td></tr>
<tr class="separator:a43d697bfe05eb19bc6f85ed24872ec60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfdd1e3b48bf4ddd8a60577f4fa889c4" id="r_abfdd1e3b48bf4ddd8a60577f4fa889c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#abfdd1e3b48bf4ddd8a60577f4fa889c4">Eval_h</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">obj_factor</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">yc</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">yd</a>, <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &amp;h)</td></tr>
<tr class="separator:abfdd1e3b48bf4ddd8a60577f4fa889c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c825d04ad8225964669a7a238244846" id="r_a1c825d04ad8225964669a7a238244846"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a1c825d04ad8225964669a7a238244846">GetScalingParameters</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; x_space, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">c_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">d_space</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">obj_scaling</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">x_scaling</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">c_scaling</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">d_scaling</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a1c825d04ad8225964669a7a238244846"><td class="mdescLeft">&#160;</td><td class="mdescRight">Routines to get the scaling parameters.  <br /></td></tr>
<tr class="separator:a1c825d04ad8225964669a7a238244846"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Solution Reporting Methods</div></td></tr>
<tr class="memitem:ad9cf67460407b60c7abceed37a47a6b7" id="r_ad9cf67460407b60c7abceed37a47a6b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ad9cf67460407b60c7abceed37a47a6b7">FinalizeSolution</a> (<a class="el" href="namespaceIpopt.html#a53a5dc5f64f568252ba7bb7385e7f834">SolverReturn</a> status, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;z_L, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;z_U, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;c, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;d, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;y_c, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;y_d, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">obj_value</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> *<a class="el" href="classIpopt_1_1DependentResult.html">ip_data</a>, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> *<a class="el" href="classIpopt_1_1DependentResult.html">ip_cq</a>)</td></tr>
<tr class="memdesc:ad9cf67460407b60c7abceed37a47a6b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called at the very end of the optimization.  <br /></td></tr>
<tr class="separator:ad9cf67460407b60c7abceed37a47a6b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7d7c5e4706688897b2cd6579168f3af" id="r_aa7d7c5e4706688897b2cd6579168f3af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#aa7d7c5e4706688897b2cd6579168f3af">IntermediateCallBack</a> (<a class="el" href="IpReturnCodes__inc_8h.html#a5daff61568f9909c518fb61116260387">AlgorithmMode</a> <a class="el" href="classIpopt_1_1DependentResult.html">mode</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> iter, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">obj_value</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">inf_pr</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">inf_du</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">mu</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">d_norm</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">regularization_size</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha_du</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha_pr</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">ls_trials</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> *<a class="el" href="classIpopt_1_1DependentResult.html">ip_data</a>, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> *<a class="el" href="classIpopt_1_1DependentResult.html">ip_cq</a>)</td></tr>
<tr class="memdesc:aa7d7c5e4706688897b2cd6579168f3af"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called once per iteration, after the iteration summary output has been printed.  <br /></td></tr>
<tr class="separator:aa7d7c5e4706688897b2cd6579168f3af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods for translating data for IpoptNLP into the TNLP data.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>These methods are used to obtain the current (or final) data for the <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> formulation from the <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a> structure. </p>
</div></td></tr>
<tr class="memitem:a1f19ad31a25cbed6090f504857e85959" id="r_a1f19ad31a25cbed6090f504857e85959"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a1f19ad31a25cbed6090f504857e85959">ResortX</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *<a class="el" href="classIpopt_1_1DependentResult.html">x_orig</a>, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">usefixedvals</a>=<a class="el" href="classIpopt_1_1DependentResult.html">true</a>)</td></tr>
<tr class="memdesc:a1f19ad31a25cbed6090f504857e85959"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sort the primal variables, and add the fixed values in x_orig.  <br /></td></tr>
<tr class="separator:a1f19ad31a25cbed6090f504857e85959"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7d13eace81ff7d3181ef629ce3a4a6d" id="r_aa7d13eace81ff7d3181ef629ce3a4a6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#aa7d13eace81ff7d3181ef629ce3a4a6d">ResortG</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;c, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;d, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *<a class="el" href="classIpopt_1_1DependentResult.html">g_orig</a>, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">correctrhs</a>=<a class="el" href="classIpopt_1_1DependentResult.html">false</a>)</td></tr>
<tr class="memdesc:aa7d13eace81ff7d3181ef629ce3a4a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sort constraint values.  <br /></td></tr>
<tr class="separator:aa7d13eace81ff7d3181ef629ce3a4a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c135f4a0ca1a65154feb164ff3e45ae" id="r_a0c135f4a0ca1a65154feb164ff3e45ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a0c135f4a0ca1a65154feb164ff3e45ae">ResortBounds</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_L, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *<a class="el" href="classIpopt_1_1DependentResult.html">x_L_orig</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_U, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *<a class="el" href="classIpopt_1_1DependentResult.html">x_U_orig</a>)</td></tr>
<tr class="memdesc:a0c135f4a0ca1a65154feb164ff3e45ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides values for lower and upper bounds on variables for given Ipopt-internal vectors.  <br /></td></tr>
<tr class="separator:a0c135f4a0ca1a65154feb164ff3e45ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27af8d1553bc89fc1c003459bb082fcc" id="r_a27af8d1553bc89fc1c003459bb082fcc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a27af8d1553bc89fc1c003459bb082fcc">ResortBnds</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_L, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *<a class="el" href="classIpopt_1_1DependentResult.html">x_L_orig</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_U, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *<a class="el" href="classIpopt_1_1DependentResult.html">x_U_orig</a>, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">clearorig</a>=<a class="el" href="classIpopt_1_1DependentResult.html">true</a>)</td></tr>
<tr class="memdesc:a27af8d1553bc89fc1c003459bb082fcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides values for lower and upper bounds on variables for given Ipopt-internal vectors.  <br /></td></tr>
<tr class="separator:a27af8d1553bc89fc1c003459bb082fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd0254ec27ef13e6dc8527154f9713bc" id="r_acd0254ec27ef13e6dc8527154f9713bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#acd0254ec27ef13e6dc8527154f9713bc">ResortBoundMultipliers</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;y_c, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;y_d, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;z_L, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *<a class="el" href="classIpopt_1_1DependentResult.html">z_L_orig</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;z_U, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *<a class="el" href="classIpopt_1_1DependentResult.html">z_U_orig</a>)</td></tr>
<tr class="memdesc:acd0254ec27ef13e6dc8527154f9713bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides values for dual multipliers on lower and upper bounds on variables for given Ipopt-internal vectors.  <br /></td></tr>
<tr class="separator:acd0254ec27ef13e6dc8527154f9713bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17ea7f7ddfff70fe7854e6480ff15423" id="r_a17ea7f7ddfff70fe7854e6480ff15423"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a17ea7f7ddfff70fe7854e6480ff15423">GetFullDimensions</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">n</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">m</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a17ea7f7ddfff70fe7854e6480ff15423"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of variables and number of constraints in <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a>.  <br /></td></tr>
<tr class="separator:a17ea7f7ddfff70fe7854e6480ff15423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e804930a7b33c865fb617c592bc3df0" id="r_a6e804930a7b33c865fb617c592bc3df0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a6e804930a7b33c865fb617c592bc3df0">GetFixedVariables</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">n_x_fixed</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&amp;<a class="el" href="classIpopt_1_1DependentResult.html">x_fixed_map</a>, <a class="el" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723">FixedVariableTreatmentEnum</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">fixed_variable_treatment</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a6e804930a7b33c865fb617c592bc3df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number and indices of fixed variables.  <br /></td></tr>
<tr class="separator:a6e804930a7b33c865fb617c592bc3df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a362ee0bc15da61231e129d88cd8ab1f3" id="r_a362ee0bc15da61231e129d88cd8ab1f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a362ee0bc15da61231e129d88cd8ab1f3">GetPermutationMatrices</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">P_x_full_x</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">P_x_x_L</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">P_x_x_U</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">P_c_g</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">P_d_g</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a362ee0bc15da61231e129d88cd8ab1f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get mappings between <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> indices and <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> internal indices for variables and constraints.  <br /></td></tr>
<tr class="separator:a362ee0bc15da61231e129d88cd8ab1f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cb0ebf657e32bbcfcf169bdbfeac65d" id="r_a2cb0ebf657e32bbcfcf169bdbfeac65d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a2cb0ebf657e32bbcfcf169bdbfeac65d">GetC_Rhs</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a2cb0ebf657e32bbcfcf169bdbfeac65d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get right-hand-sides that are added into c(x)  <br /></td></tr>
<tr class="separator:a2cb0ebf657e32bbcfcf169bdbfeac65d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1NLP"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1NLP')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1NLP.html">Ipopt::NLP</a></td></tr>
<tr class="memitem:a4352bb88edb772f6d4eeb5a90f019f24 inherit pub_methods_classIpopt_1_1NLP" id="r_a4352bb88edb772f6d4eeb5a90f019f24"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLP.html#a4352bb88edb772f6d4eeb5a90f019f24">NLP</a> ()</td></tr>
<tr class="memdesc:a4352bb88edb772f6d4eeb5a90f019f24 inherit pub_methods_classIpopt_1_1NLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <br /></td></tr>
<tr class="separator:a4352bb88edb772f6d4eeb5a90f019f24 inherit pub_methods_classIpopt_1_1NLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab586f13c9656ef4937f41b130e0bcfe4 inherit pub_methods_classIpopt_1_1NLP" id="r_ab586f13c9656ef4937f41b130e0bcfe4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLP.html#ab586f13c9656ef4937f41b130e0bcfe4">~NLP</a> ()</td></tr>
<tr class="memdesc:ab586f13c9656ef4937f41b130e0bcfe4 inherit pub_methods_classIpopt_1_1NLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <br /></td></tr>
<tr class="separator:ab586f13c9656ef4937f41b130e0bcfe4 inherit pub_methods_classIpopt_1_1NLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a210b450f617010d9dbdbd210d0f26a4e inherit pub_methods_classIpopt_1_1NLP" id="r_a210b450f617010d9dbdbd210d0f26a4e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLP.html#a210b450f617010d9dbdbd210d0f26a4e">DECLARE_STD_EXCEPTION</a> (<a class="el" href="classIpopt_1_1DependentResult.html">USER_SCALING_NOT_IMPLEMENTED</a>)</td></tr>
<tr class="memdesc:a210b450f617010d9dbdbd210d0f26a4e inherit pub_methods_classIpopt_1_1NLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exceptions.  <br /></td></tr>
<tr class="separator:a210b450f617010d9dbdbd210d0f26a4e inherit pub_methods_classIpopt_1_1NLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c86f785c4df1a6a5c07e293d8daffed inherit pub_methods_classIpopt_1_1NLP" id="r_a3c86f785c4df1a6a5c07e293d8daffed"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLP.html#a3c86f785c4df1a6a5c07e293d8daffed">DECLARE_STD_EXCEPTION</a> (<a class="el" href="classIpopt_1_1DependentResult.html">INVALID_NLP</a>)</td></tr>
<tr class="separator:a3c86f785c4df1a6a5c07e293d8daffed inherit pub_methods_classIpopt_1_1NLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a470d71ff0c3e7fec7f00d34e7c0253bf" id="r_a470d71ff0c3e7fec7f00d34e7c0253bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a470d71ff0c3e7fec7f00d34e7c0253bf">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">roptions</a>)</td></tr>
<tr class="separator:a470d71ff0c3e7fec7f00d34e7c0253bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:aa160c36cc9adc31525df45c7d33dc135" id="r_aa160c36cc9adc31525df45c7d33dc135"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#aa160c36cc9adc31525df45c7d33dc135">TNLPAdapter</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1TNLPAdapter.html">TNLPAdapter</a> &amp;)</td></tr>
<tr class="memdesc:aa160c36cc9adc31525df45c7d33dc135"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:aa160c36cc9adc31525df45c7d33dc135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47d0c49309764e8ae83a7c63e939062f" id="r_a47d0c49309764e8ae83a7c63e939062f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a47d0c49309764e8ae83a7c63e939062f">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1TNLPAdapter.html">TNLPAdapter</a> &amp;)</td></tr>
<tr class="memdesc:a47d0c49309764e8ae83a7c63e939062f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:a47d0c49309764e8ae83a7c63e939062f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods to update the values in the local copies of vectors</div></td></tr>
<tr class="memitem:a1bea5aaa4454046c19381af8a1e4330e" id="r_a1bea5aaa4454046c19381af8a1e4330e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a1bea5aaa4454046c19381af8a1e4330e">update_local_x</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="separator:a1bea5aaa4454046c19381af8a1e4330e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae135d8e9291446b71b156319505ca31d" id="r_ae135d8e9291446b71b156319505ca31d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ae135d8e9291446b71b156319505ca31d">update_local_lambda</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;y_c, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;y_d)</td></tr>
<tr class="separator:ae135d8e9291446b71b156319505ca31d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Internal routines for evaluating g and jac_g.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Values stored since they are used in both c and d routines. </p>
</div></td></tr>
<tr class="memitem:a56d13298f5e6a265b2571199243b089e" id="r_a56d13298f5e6a265b2571199243b089e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a56d13298f5e6a265b2571199243b089e">internal_eval_g</a> (<a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">new_x</a>)</td></tr>
<tr class="separator:a56d13298f5e6a265b2571199243b089e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa507ff72122064ba2eb5392c866cad55" id="r_aa507ff72122064ba2eb5392c866cad55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#aa507ff72122064ba2eb5392c866cad55">internal_eval_jac_g</a> (<a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">new_x</a>)</td></tr>
<tr class="separator:aa507ff72122064ba2eb5392c866cad55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Internal methods for dealing with finite difference approximation</div></td></tr>
<tr class="memitem:a691bf0d928a5ec26e67452b9cbdc891e" id="r_a691bf0d928a5ec26e67452b9cbdc891e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a691bf0d928a5ec26e67452b9cbdc891e">initialize_findiff_jac</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *<a class="el" href="classIpopt_1_1DependentResult.html">iRow</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *<a class="el" href="classIpopt_1_1DependentResult.html">jCol</a>)</td></tr>
<tr class="memdesc:a691bf0d928a5ec26e67452b9cbdc891e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize sparsity structure for finite difference Jacobian.  <br /></td></tr>
<tr class="separator:a691bf0d928a5ec26e67452b9cbdc891e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a554c2c4ee8035734214610b44294faeb" id="r_a554c2c4ee8035734214610b44294faeb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TNLP.html#af81cb3ab5772b440360cfcb48b620514">TNLP::IndexStyleEnum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a554c2c4ee8035734214610b44294faeb">index_style_</a></td></tr>
<tr class="memdesc:a554c2c4ee8035734214610b44294faeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Numbering style of variables and constraints.  <br /></td></tr>
<tr class="separator:a554c2c4ee8035734214610b44294faeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Algorithmic parameters</div></td></tr>
<tr class="memitem:a55a9f36413e638f99e3396cd62f15021" id="r_a55a9f36413e638f99e3396cd62f15021"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a55a9f36413e638f99e3396cd62f15021">nlp_lower_bound_inf_</a></td></tr>
<tr class="memdesc:a55a9f36413e638f99e3396cd62f15021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for a lower bound that denotes -infinity.  <br /></td></tr>
<tr class="separator:a55a9f36413e638f99e3396cd62f15021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73934bc602a15b1d00db9edd768451ff" id="r_a73934bc602a15b1d00db9edd768451ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a73934bc602a15b1d00db9edd768451ff">nlp_upper_bound_inf_</a></td></tr>
<tr class="memdesc:a73934bc602a15b1d00db9edd768451ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for a upper bound that denotes infinity.  <br /></td></tr>
<tr class="separator:a73934bc602a15b1d00db9edd768451ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f1363a005ada005adc24204e8e46938" id="r_a2f1363a005ada005adc24204e8e46938"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723">FixedVariableTreatmentEnum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a2f1363a005ada005adc24204e8e46938">fixed_variable_treatment_</a></td></tr>
<tr class="memdesc:a2f1363a005ada005adc24204e8e46938"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating how fixed variables should be handled.  <br /></td></tr>
<tr class="separator:a2f1363a005ada005adc24204e8e46938"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4a8b824853edd54d59d6aa420d512c7" id="r_ad4a8b824853edd54d59d6aa420d512c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ad4a8b824853edd54d59d6aa420d512c7">bound_relax_factor_</a></td></tr>
<tr class="memdesc:ad4a8b824853edd54d59d6aa420d512c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines relaxation of fixing bound for RELAX_BOUNDS.  <br /></td></tr>
<tr class="separator:ad4a8b824853edd54d59d6aa420d512c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1261ee96503e7ca8229b128e5ab06f14" id="r_a1261ee96503e7ca8229b128e5ab06f14"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515a">DerivativeTestEnum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a1261ee96503e7ca8229b128e5ab06f14">derivative_test_</a></td></tr>
<tr class="memdesc:a1261ee96503e7ca8229b128e5ab06f14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximal slack for one-sidedly bounded variables.  <br /></td></tr>
<tr class="separator:a1261ee96503e7ca8229b128e5ab06f14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c82304cab784ff69d79b53f43b95c79" id="r_a6c82304cab784ff69d79b53f43b95c79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a6c82304cab784ff69d79b53f43b95c79">derivative_test_perturbation_</a></td></tr>
<tr class="memdesc:a6c82304cab784ff69d79b53f43b95c79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the perturbation for the derivative test.  <br /></td></tr>
<tr class="separator:a6c82304cab784ff69d79b53f43b95c79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43de1e980b0cafcb6236e165836deb6d" id="r_a43de1e980b0cafcb6236e165836deb6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a43de1e980b0cafcb6236e165836deb6d">derivative_test_tol_</a></td></tr>
<tr class="memdesc:a43de1e980b0cafcb6236e165836deb6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Relative threshold for marking deviation from finite difference test.  <br /></td></tr>
<tr class="separator:a43de1e980b0cafcb6236e165836deb6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0879d963308043bb1dfcac0edc18d316" id="r_a0879d963308043bb1dfcac0edc18d316"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a0879d963308043bb1dfcac0edc18d316">derivative_test_print_all_</a></td></tr>
<tr class="memdesc:a0879d963308043bb1dfcac0edc18d316"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating if all test values should be printed, or only those violating the threshold.  <br /></td></tr>
<tr class="separator:a0879d963308043bb1dfcac0edc18d316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91286b1f3f75370abfd908bfb9f1fbeb" id="r_a91286b1f3f75370abfd908bfb9f1fbeb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a91286b1f3f75370abfd908bfb9f1fbeb">derivative_test_first_index_</a></td></tr>
<tr class="memdesc:a91286b1f3f75370abfd908bfb9f1fbeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of first quantity to be checked.  <br /></td></tr>
<tr class="separator:a91286b1f3f75370abfd908bfb9f1fbeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3817d595582446a9e1152447b3f319ff" id="r_a3817d595582446a9e1152447b3f319ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a3817d595582446a9e1152447b3f319ff">warm_start_same_structure_</a></td></tr>
<tr class="memdesc:a3817d595582446a9e1152447b3f319ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether the <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> with identical structure has already been solved before.  <br /></td></tr>
<tr class="separator:a3817d595582446a9e1152447b3f319ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1a16aaeab49d5fe2e47722318985223" id="r_ad1a16aaeab49d5fe2e47722318985223"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98">HessianApproximationType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ad1a16aaeab49d5fe2e47722318985223">hessian_approximation_</a></td></tr>
<tr class="memdesc:ad1a16aaeab49d5fe2e47722318985223"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating what Hessian information is to be used.  <br /></td></tr>
<tr class="separator:ad1a16aaeab49d5fe2e47722318985223"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae56c1e08c018c1276dd3461b420b965b" id="r_ae56c1e08c018c1276dd3461b420b965b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ae56c1e08c018c1276dd3461b420b965b">num_linear_variables_</a></td></tr>
<tr class="memdesc:ae56c1e08c018c1276dd3461b420b965b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of linear variables.  <br /></td></tr>
<tr class="separator:ae56c1e08c018c1276dd3461b420b965b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac90a8a4dc8a93ace500039c2dea12b7e" id="r_ac90a8a4dc8a93ace500039c2dea12b7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a52c4e476a807a7beadf5180890345785">JacobianApproxEnum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ac90a8a4dc8a93ace500039c2dea12b7e">jacobian_approximation_</a></td></tr>
<tr class="memdesc:ac90a8a4dc8a93ace500039c2dea12b7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating how Jacobian is computed.  <br /></td></tr>
<tr class="separator:ac90a8a4dc8a93ace500039c2dea12b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35c7768ef5b0b2f5b94f3e7a22b63bf7" id="r_a35c7768ef5b0b2f5b94f3e7a22b63bf7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a0c0497ffe36d77c4b5f7c8d54ebed778">GradientApproxEnum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a35c7768ef5b0b2f5b94f3e7a22b63bf7">gradient_approximation_</a></td></tr>
<tr class="memdesc:a35c7768ef5b0b2f5b94f3e7a22b63bf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating how objective Gradient is computed.  <br /></td></tr>
<tr class="separator:a35c7768ef5b0b2f5b94f3e7a22b63bf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a079cfab19250d3e241d54e893605a24a" id="r_a079cfab19250d3e241d54e893605a24a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a079cfab19250d3e241d54e893605a24a">findiff_perturbation_</a></td></tr>
<tr class="memdesc:a079cfab19250d3e241d54e893605a24a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the perturbation for the derivative approximation.  <br /></td></tr>
<tr class="separator:a079cfab19250d3e241d54e893605a24a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0093b439306068e7373bd3a9fb46ec5e" id="r_a0093b439306068e7373bd3a9fb46ec5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a0093b439306068e7373bd3a9fb46ec5e">point_perturbation_radius_</a></td></tr>
<tr class="memdesc:a0093b439306068e7373bd3a9fb46ec5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximal perturbation of the initial point.  <br /></td></tr>
<tr class="separator:a0093b439306068e7373bd3a9fb46ec5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00c3fc0f69fd1d499c2a3f52910c6ac5" id="r_a00c3fc0f69fd1d499c2a3f52910c6ac5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a00c3fc0f69fd1d499c2a3f52910c6ac5">dependency_detection_with_rhs_</a></td></tr>
<tr class="memdesc:a00c3fc0f69fd1d499c2a3f52910c6ac5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating if rhs should be considered during dependency detection.  <br /></td></tr>
<tr class="separator:a00c3fc0f69fd1d499c2a3f52910c6ac5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad582f7f663c71f909878d88255010b32" id="r_ad582f7f663c71f909878d88255010b32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ad582f7f663c71f909878d88255010b32">tol_</a></td></tr>
<tr class="memdesc:ad582f7f663c71f909878d88255010b32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overall convergence tolerance.  <br /></td></tr>
<tr class="separator:ad582f7f663c71f909878d88255010b32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Problem Size Data</div></td></tr>
<tr class="memitem:a485a1089277a67b7f8cc6add3d8a5318" id="r_a485a1089277a67b7f8cc6add3d8a5318"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a485a1089277a67b7f8cc6add3d8a5318">n_full_x_</a></td></tr>
<tr class="memdesc:a485a1089277a67b7f8cc6add3d8a5318"><td class="mdescLeft">&#160;</td><td class="mdescRight">full dimension of x (fixed + non-fixed)  <br /></td></tr>
<tr class="separator:a485a1089277a67b7f8cc6add3d8a5318"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a45f8099edd4bc75fe2c763ab4746fc" id="r_a5a45f8099edd4bc75fe2c763ab4746fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a5a45f8099edd4bc75fe2c763ab4746fc">n_full_g_</a></td></tr>
<tr class="memdesc:a5a45f8099edd4bc75fe2c763ab4746fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">full dimension of g (c + d)  <br /></td></tr>
<tr class="separator:a5a45f8099edd4bc75fe2c763ab4746fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05b40d12473106aa158e867b684f2100" id="r_a05b40d12473106aa158e867b684f2100"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a05b40d12473106aa158e867b684f2100">nz_jac_c_</a></td></tr>
<tr class="memdesc:a05b40d12473106aa158e867b684f2100"><td class="mdescLeft">&#160;</td><td class="mdescRight">non-zeros of the jacobian of c  <br /></td></tr>
<tr class="separator:a05b40d12473106aa158e867b684f2100"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16244abda7e6915831d2236205891c1a" id="r_a16244abda7e6915831d2236205891c1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a16244abda7e6915831d2236205891c1a">nz_jac_c_no_extra_</a></td></tr>
<tr class="memdesc:a16244abda7e6915831d2236205891c1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">non-zeros of the jacobian of c without added constraints for fixed variables.  <br /></td></tr>
<tr class="separator:a16244abda7e6915831d2236205891c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ecfd8e8eeb843c8ee80e758a8ded757" id="r_a0ecfd8e8eeb843c8ee80e758a8ded757"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a0ecfd8e8eeb843c8ee80e758a8ded757">nz_jac_d_</a></td></tr>
<tr class="memdesc:a0ecfd8e8eeb843c8ee80e758a8ded757"><td class="mdescLeft">&#160;</td><td class="mdescRight">non-zeros of the jacobian of d  <br /></td></tr>
<tr class="separator:a0ecfd8e8eeb843c8ee80e758a8ded757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89b8ab19a8d219e6e7d38f812d33b78b" id="r_a89b8ab19a8d219e6e7d38f812d33b78b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a89b8ab19a8d219e6e7d38f812d33b78b">nz_full_jac_g_</a></td></tr>
<tr class="memdesc:a89b8ab19a8d219e6e7d38f812d33b78b"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of non-zeros in full-size Jacobian of g  <br /></td></tr>
<tr class="separator:a89b8ab19a8d219e6e7d38f812d33b78b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a541eed42ee80f8a1bbf30c4ced039b72" id="r_a541eed42ee80f8a1bbf30c4ced039b72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a541eed42ee80f8a1bbf30c4ced039b72">nz_full_h_</a></td></tr>
<tr class="memdesc:a541eed42ee80f8a1bbf30c4ced039b72"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of non-zeros in full-size Hessian  <br /></td></tr>
<tr class="separator:a541eed42ee80f8a1bbf30c4ced039b72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5ef6fefe2d722ca0f58045c224ff734" id="r_ae5ef6fefe2d722ca0f58045c224ff734"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ae5ef6fefe2d722ca0f58045c224ff734">nz_h_</a></td></tr>
<tr class="memdesc:ae5ef6fefe2d722ca0f58045c224ff734"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of non-zeros in the non-fixed-size Hessian  <br /></td></tr>
<tr class="separator:ae5ef6fefe2d722ca0f58045c224ff734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d144c00950b6b8df3f158e601453bf9" id="r_a2d144c00950b6b8df3f158e601453bf9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a2d144c00950b6b8df3f158e601453bf9">n_x_fixed_</a></td></tr>
<tr class="memdesc:a2d144c00950b6b8df3f158e601453bf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of fixed variables.  <br /></td></tr>
<tr class="separator:a2d144c00950b6b8df3f158e601453bf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Local copy of spaces (for warm start)</div></td></tr>
<tr class="memitem:ac6ea5a718dbbc2e4ab138b1ea9ab9a74" id="r_ac6ea5a718dbbc2e4ab138b1ea9ab9a74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ac6ea5a718dbbc2e4ab138b1ea9ab9a74">x_space_</a></td></tr>
<tr class="separator:ac6ea5a718dbbc2e4ab138b1ea9ab9a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a551ec17569571910ebf6c1f02d77a7be" id="r_a551ec17569571910ebf6c1f02d77a7be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a551ec17569571910ebf6c1f02d77a7be">c_space_</a></td></tr>
<tr class="separator:a551ec17569571910ebf6c1f02d77a7be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b11764a3e102af2cc0cdcf7c1b39150" id="r_a1b11764a3e102af2cc0cdcf7c1b39150"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a1b11764a3e102af2cc0cdcf7c1b39150">d_space_</a></td></tr>
<tr class="separator:a1b11764a3e102af2cc0cdcf7c1b39150"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28a34e7cc7db297a793766a024c6ed19" id="r_a28a34e7cc7db297a793766a024c6ed19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a28a34e7cc7db297a793766a024c6ed19">x_l_space_</a></td></tr>
<tr class="separator:a28a34e7cc7db297a793766a024c6ed19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1048c55d7473ed38a3272306fe79bb4" id="r_af1048c55d7473ed38a3272306fe79bb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#af1048c55d7473ed38a3272306fe79bb4">px_l_space_</a></td></tr>
<tr class="separator:af1048c55d7473ed38a3272306fe79bb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b67108cca50c1718f50c6a0121c3232" id="r_a2b67108cca50c1718f50c6a0121c3232"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a2b67108cca50c1718f50c6a0121c3232">x_u_space_</a></td></tr>
<tr class="separator:a2b67108cca50c1718f50c6a0121c3232"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59e3c09d7b8f7140ee3a149d3770b4ce" id="r_a59e3c09d7b8f7140ee3a149d3770b4ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a59e3c09d7b8f7140ee3a149d3770b4ce">px_u_space_</a></td></tr>
<tr class="separator:a59e3c09d7b8f7140ee3a149d3770b4ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f7351a2f4a8e138deb94816207c851f" id="r_a7f7351a2f4a8e138deb94816207c851f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a7f7351a2f4a8e138deb94816207c851f">d_l_space_</a></td></tr>
<tr class="separator:a7f7351a2f4a8e138deb94816207c851f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ec62069e4c28d52bca4683e5a9b1ff2" id="r_a4ec62069e4c28d52bca4683e5a9b1ff2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a4ec62069e4c28d52bca4683e5a9b1ff2">pd_l_space_</a></td></tr>
<tr class="separator:a4ec62069e4c28d52bca4683e5a9b1ff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ae0cde3c22d8443e25d292abf9b514c" id="r_a6ae0cde3c22d8443e25d292abf9b514c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a6ae0cde3c22d8443e25d292abf9b514c">d_u_space_</a></td></tr>
<tr class="separator:a6ae0cde3c22d8443e25d292abf9b514c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bf3661f6618875728401c70e6587490" id="r_a0bf3661f6618875728401c70e6587490"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a0bf3661f6618875728401c70e6587490">pd_u_space_</a></td></tr>
<tr class="separator:a0bf3661f6618875728401c70e6587490"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03acfea8551d3f701d8854f2a994f659" id="r_a03acfea8551d3f701d8854f2a994f659"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a03acfea8551d3f701d8854f2a994f659">Jac_c_space_</a></td></tr>
<tr class="separator:a03acfea8551d3f701d8854f2a994f659"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1b785cb89c168b89043263c77f50463" id="r_ae1b785cb89c168b89043263c77f50463"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ae1b785cb89c168b89043263c77f50463">Jac_d_space_</a></td></tr>
<tr class="separator:ae1b785cb89c168b89043263c77f50463"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a576b0db9a2f3debd13ea99416e3ec" id="r_ab8a576b0db9a2f3debd13ea99416e3ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ab8a576b0db9a2f3debd13ea99416e3ec">Hess_lagrangian_space_</a></td></tr>
<tr class="separator:ab8a576b0db9a2f3debd13ea99416e3ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Local Copy of the Data</div></td></tr>
<tr class="memitem:ae45511d41c1482f2a25e3800b4cd7627" id="r_ae45511d41c1482f2a25e3800b4cd7627"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ae45511d41c1482f2a25e3800b4cd7627">full_x_</a></td></tr>
<tr class="separator:ae45511d41c1482f2a25e3800b4cd7627"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70c491d8ce531e705b7e6c68af2415a6" id="r_a70c491d8ce531e705b7e6c68af2415a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a70c491d8ce531e705b7e6c68af2415a6">full_lambda_</a></td></tr>
<tr class="memdesc:a70c491d8ce531e705b7e6c68af2415a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy of the full x vector (fixed &amp; non-fixed)  <br /></td></tr>
<tr class="separator:a70c491d8ce531e705b7e6c68af2415a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18a4549bcd6b661bc7d30c6a70ebea5b" id="r_a18a4549bcd6b661bc7d30c6a70ebea5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a18a4549bcd6b661bc7d30c6a70ebea5b">full_g_</a></td></tr>
<tr class="memdesc:a18a4549bcd6b661bc7d30c6a70ebea5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy of lambda (yc &amp; yd)  <br /></td></tr>
<tr class="separator:a18a4549bcd6b661bc7d30c6a70ebea5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7572d0a3f91ff277bbfde425d825a0aa" id="r_a7572d0a3f91ff277bbfde425d825a0aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a7572d0a3f91ff277bbfde425d825a0aa">jac_g_</a></td></tr>
<tr class="memdesc:a7572d0a3f91ff277bbfde425d825a0aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy of g (c &amp; d)  <br /></td></tr>
<tr class="separator:a7572d0a3f91ff277bbfde425d825a0aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c21b0451d9d98aa8aee6d1919866a9e" id="r_a7c21b0451d9d98aa8aee6d1919866a9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a7c21b0451d9d98aa8aee6d1919866a9e">c_rhs_</a></td></tr>
<tr class="memdesc:a7c21b0451d9d98aa8aee6d1919866a9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">the values for the full jacobian of g  <br /></td></tr>
<tr class="separator:a7c21b0451d9d98aa8aee6d1919866a9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Tags for deciding when to update internal copies of vectors</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>the rhs values of c </p>
</div></td></tr>
<tr class="memitem:ab2432725a958bea77d4f08fcc3865b94" id="r_ab2432725a958bea77d4f08fcc3865b94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ab2432725a958bea77d4f08fcc3865b94">x_tag_for_iterates_</a></td></tr>
<tr class="separator:ab2432725a958bea77d4f08fcc3865b94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5498ad9ed420aa1274ff341ecb0c5a9" id="r_ad5498ad9ed420aa1274ff341ecb0c5a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ad5498ad9ed420aa1274ff341ecb0c5a9">y_c_tag_for_iterates_</a></td></tr>
<tr class="separator:ad5498ad9ed420aa1274ff341ecb0c5a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a426b80026f804ab92298192b10e28614" id="r_a426b80026f804ab92298192b10e28614"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a426b80026f804ab92298192b10e28614">y_d_tag_for_iterates_</a></td></tr>
<tr class="separator:a426b80026f804ab92298192b10e28614"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61f98ea2da40d156ca8b2742a2114524" id="r_a61f98ea2da40d156ca8b2742a2114524"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a61f98ea2da40d156ca8b2742a2114524">x_tag_for_g_</a></td></tr>
<tr class="separator:a61f98ea2da40d156ca8b2742a2114524"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7115d730cc95d63fbe263c76dd24fa2d" id="r_a7115d730cc95d63fbe263c76dd24fa2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a7115d730cc95d63fbe263c76dd24fa2d">x_tag_for_jac_g_</a></td></tr>
<tr class="separator:a7115d730cc95d63fbe263c76dd24fa2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Internal Permutation Spaces and matrices</div></td></tr>
<tr class="memitem:a94c6baa2f721ed17c901946fa9316f1d" id="r_a94c6baa2f721ed17c901946fa9316f1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a94c6baa2f721ed17c901946fa9316f1d">P_x_full_x_</a></td></tr>
<tr class="memdesc:a94c6baa2f721ed17c901946fa9316f1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expansion from fixed x (ipopt) to full x.  <br /></td></tr>
<tr class="separator:a94c6baa2f721ed17c901946fa9316f1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a330282ad9b831e2cfaf166d9ed0511a1" id="r_a330282ad9b831e2cfaf166d9ed0511a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1ExpansionMatrixSpace.html">ExpansionMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a330282ad9b831e2cfaf166d9ed0511a1">P_x_full_x_space_</a></td></tr>
<tr class="separator:a330282ad9b831e2cfaf166d9ed0511a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45217200ca59e24d6c1e0eea166cfcb8" id="r_a45217200ca59e24d6c1e0eea166cfcb8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a45217200ca59e24d6c1e0eea166cfcb8">P_x_x_L_</a></td></tr>
<tr class="memdesc:a45217200ca59e24d6c1e0eea166cfcb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expansion from fixed x_L (ipopt) to full x.  <br /></td></tr>
<tr class="separator:a45217200ca59e24d6c1e0eea166cfcb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62276a235991476bcc61f2323e7c9700" id="r_a62276a235991476bcc61f2323e7c9700"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1ExpansionMatrixSpace.html">ExpansionMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a62276a235991476bcc61f2323e7c9700">P_x_x_L_space_</a></td></tr>
<tr class="separator:a62276a235991476bcc61f2323e7c9700"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7082941195cef12ba1b8f349eb6882c" id="r_ab7082941195cef12ba1b8f349eb6882c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ab7082941195cef12ba1b8f349eb6882c">P_x_x_U_</a></td></tr>
<tr class="memdesc:ab7082941195cef12ba1b8f349eb6882c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expansion from fixed x_U (ipopt) to full x.  <br /></td></tr>
<tr class="separator:ab7082941195cef12ba1b8f349eb6882c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9aed41cfcf228186f786cba3805fbd65" id="r_a9aed41cfcf228186f786cba3805fbd65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1ExpansionMatrixSpace.html">ExpansionMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a9aed41cfcf228186f786cba3805fbd65">P_x_x_U_space_</a></td></tr>
<tr class="separator:a9aed41cfcf228186f786cba3805fbd65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac13dc937fa6e7cfb071a087557713427" id="r_ac13dc937fa6e7cfb071a087557713427"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1ExpansionMatrixSpace.html">ExpansionMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ac13dc937fa6e7cfb071a087557713427">P_c_g_space_</a></td></tr>
<tr class="memdesc:ac13dc937fa6e7cfb071a087557713427"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expansion from c only (ipopt) to full ampl c.  <br /></td></tr>
<tr class="separator:ac13dc937fa6e7cfb071a087557713427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96fc1702aba4b136db87311c3b040964" id="r_a96fc1702aba4b136db87311c3b040964"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a96fc1702aba4b136db87311c3b040964">P_c_g_</a></td></tr>
<tr class="separator:a96fc1702aba4b136db87311c3b040964"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf99acf791374c529e733ba9eadb3ae7" id="r_acf99acf791374c529e733ba9eadb3ae7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1ExpansionMatrixSpace.html">ExpansionMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#acf99acf791374c529e733ba9eadb3ae7">P_d_g_space_</a></td></tr>
<tr class="memdesc:acf99acf791374c529e733ba9eadb3ae7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expansion from d only (ipopt) to full ampl d.  <br /></td></tr>
<tr class="separator:acf99acf791374c529e733ba9eadb3ae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97661716fed42086f8f44a5195165e42" id="r_a97661716fed42086f8f44a5195165e42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a97661716fed42086f8f44a5195165e42">P_d_g_</a></td></tr>
<tr class="separator:a97661716fed42086f8f44a5195165e42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02e7fe0e1f1f0f56e677fe4bcd33e187" id="r_a02e7fe0e1f1f0f56e677fe4bcd33e187"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a02e7fe0e1f1f0f56e677fe4bcd33e187">jac_idx_map_</a></td></tr>
<tr class="separator:a02e7fe0e1f1f0f56e677fe4bcd33e187"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee096b36c667539676af3a842bbd8e4b" id="r_aee096b36c667539676af3a842bbd8e4b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#aee096b36c667539676af3a842bbd8e4b">h_idx_map_</a></td></tr>
<tr class="separator:aee096b36c667539676af3a842bbd8e4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08b4eaae0a2a1e657927b719d2f81232" id="r_a08b4eaae0a2a1e657927b719d2f81232"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a08b4eaae0a2a1e657927b719d2f81232">x_fixed_map_</a></td></tr>
<tr class="memdesc:a08b4eaae0a2a1e657927b719d2f81232"><td class="mdescLeft">&#160;</td><td class="mdescRight">Position of fixed variables.  <br /></td></tr>
<tr class="separator:a08b4eaae0a2a1e657927b719d2f81232"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1945f42077989108f852474e79b611b1" id="r_a1945f42077989108f852474e79b611b1"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a1945f42077989108f852474e79b611b1">jac_fixed_idx_map_</a></td></tr>
<tr class="memdesc:a1945f42077989108f852474e79b611b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index mapping of Jacobian w.r.t.  <br /></td></tr>
<tr class="separator:a1945f42077989108f852474e79b611b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6a18ff2b804137c03d692a6692b1eae" id="r_ac6a18ff2b804137c03d692a6692b1eae"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ac6a18ff2b804137c03d692a6692b1eae">jac_fixed_iRow_</a></td></tr>
<tr class="separator:ac6a18ff2b804137c03d692a6692b1eae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60f0c20d5db77cb410ef23b418285892" id="r_a60f0c20d5db77cb410ef23b418285892"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a60f0c20d5db77cb410ef23b418285892">jac_fixed_jCol_</a></td></tr>
<tr class="separator:a60f0c20d5db77cb410ef23b418285892"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Data for finite difference approximations of derivatives</div></td></tr>
<tr class="memitem:a709b6094a5897c6e0619b2ac4d53da62" id="r_a709b6094a5897c6e0619b2ac4d53da62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a709b6094a5897c6e0619b2ac4d53da62">findiff_jac_nnz_</a></td></tr>
<tr class="memdesc:a709b6094a5897c6e0619b2ac4d53da62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of unique nonzeros in constraint Jacobian.  <br /></td></tr>
<tr class="separator:a709b6094a5897c6e0619b2ac4d53da62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb5178736563cb929d8621aa0b39510d" id="r_acb5178736563cb929d8621aa0b39510d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#acb5178736563cb929d8621aa0b39510d">findiff_jac_ia_</a></td></tr>
<tr class="memdesc:acb5178736563cb929d8621aa0b39510d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start position for nonzero indices in ja for each column of Jacobian.  <br /></td></tr>
<tr class="separator:acb5178736563cb929d8621aa0b39510d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1986ae7d0d837358076dc1c61a5d2234" id="r_a1986ae7d0d837358076dc1c61a5d2234"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a1986ae7d0d837358076dc1c61a5d2234">findiff_jac_ja_</a></td></tr>
<tr class="memdesc:a1986ae7d0d837358076dc1c61a5d2234"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ordered by columns, for each column the row indices in Jacobian.  <br /></td></tr>
<tr class="separator:a1986ae7d0d837358076dc1c61a5d2234"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c7dded6dd780c57c78a458294595f33" id="r_a4c7dded6dd780c57c78a458294595f33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a4c7dded6dd780c57c78a458294595f33">findiff_jac_postriplet_</a></td></tr>
<tr class="memdesc:a4c7dded6dd780c57c78a458294595f33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Position of entry in original triplet matrix.  <br /></td></tr>
<tr class="separator:a4c7dded6dd780c57c78a458294595f33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac02aa4430d27febd078980751b462dd9" id="r_ac02aa4430d27febd078980751b462dd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ac02aa4430d27febd078980751b462dd9">findiff_x_l_</a></td></tr>
<tr class="memdesc:ac02aa4430d27febd078980751b462dd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy of the lower bounds.  <br /></td></tr>
<tr class="separator:ac02aa4430d27febd078980751b462dd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a808dc8c97da2102d356b05f08c3f5cd8" id="r_a808dc8c97da2102d356b05f08c3f5cd8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a808dc8c97da2102d356b05f08c3f5cd8">findiff_x_u_</a></td></tr>
<tr class="memdesc:a808dc8c97da2102d356b05f08c3f5cd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy of the upper bounds.  <br /></td></tr>
<tr class="separator:a808dc8c97da2102d356b05f08c3f5cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Method implementing the detection of linearly dependent equality constraints</h2></td></tr>
<tr class="memitem:a6877e36d6b043d885c48534cde04d9e8" id="r_a6877e36d6b043d885c48534cde04d9e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1TNLP.html">TNLP</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a6877e36d6b043d885c48534cde04d9e8">tnlp_</a></td></tr>
<tr class="memdesc:a6877e36d6b043d885c48534cde04d9e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> class (class specific to Number* vectors and triplet matrices)  <br /></td></tr>
<tr class="separator:a6877e36d6b043d885c48534cde04d9e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07077d6dec2ef30917a56fc1427d68a2" id="r_a07077d6dec2ef30917a56fc1427d68a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a07077d6dec2ef30917a56fc1427d68a2">jnlst_</a></td></tr>
<tr class="memdesc:a07077d6dec2ef30917a56fc1427d68a2"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1Journalist.html" title="Class responsible for all message output.">Journalist</a>.  <br /></td></tr>
<tr class="separator:a07077d6dec2ef30917a56fc1427d68a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ababbcdc76666d5f8eaa1d259185d48f9" id="r_ababbcdc76666d5f8eaa1d259185d48f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1TDependencyDetector.html">TDependencyDetector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#ababbcdc76666d5f8eaa1d259185d48f9">dependency_detector_</a></td></tr>
<tr class="memdesc:ababbcdc76666d5f8eaa1d259185d48f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object that can be used to detect linearly dependent rows in the equality constraint Jacobian.  <br /></td></tr>
<tr class="separator:ababbcdc76666d5f8eaa1d259185d48f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1af539a2cf5c9267c906854e62eb6d6" id="r_aa1af539a2cf5c9267c906854e62eb6d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TNLPAdapter.html#aa1af539a2cf5c9267c906854e62eb6d6">DetermineDependentConstraints</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">n_x_var</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *<a class="el" href="classIpopt_1_1DependentResult.html">x_not_fixed_map</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *<a class="el" href="classIpopt_1_1DependentResult.html">x_l</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *<a class="el" href="classIpopt_1_1DependentResult.html">x_u</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *<a class="el" href="classIpopt_1_1DependentResult.html">g_l</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *<a class="el" href="classIpopt_1_1DependentResult.html">g_u</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">n_c</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *<a class="el" href="classIpopt_1_1DependentResult.html">c_map</a>, std::list&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">c_deps</a>)</td></tr>
<tr class="separator:aa1af539a2cf5c9267c906854e62eb6d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class adapts the <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> interface so it looks like an <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a> interface. </p>
<p>This is an Adapter class (Design Patterns) that converts a <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> to an <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>. This allows users to write to the "more convenient" <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> interface.</p>
<p>Given a <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a>  </p><p class="formulaDsp">
\begin{eqnarray*}
   \mathrm{min}  &amp;&amp; f(x), \\
   \mathrm{s.t.} &amp;&amp; g_L \leq g(x) \leq g_U, &amp;\qquad \lambda\\
                 &amp;&amp; x_L \leq  x   \leq x_U, &amp;\qquad z_L, z_U
\end{eqnarray*}
</p>
<p> let \(E = \{i : g_{L,i} = g_{U,i}\}\) and \(I = \{i : g_{L,i} \neq g_{U,i}\}\) be the indices of equality and inequality constraints, respectively. The dual variables for the constraints are \(\lambda\). The dual variables for the variable bounds are \(z_L\) and \(z_U\).</p>
<p>A <a class="el" href="classIpopt_1_1TNLPAdapter.html" title="This class adapts the TNLP interface so it looks like an NLP interface.">TNLPAdapter</a> represents the problem  </p><p class="formulaDsp">
\begin{eqnarray*}
   \mathrm{min}  &amp;&amp; f(x), \\
   \mathrm{s.t.} &amp;&amp; c(x) = 0,               &amp;\qquad y_c\\
                 &amp;&amp; d_L \leq d(x) \leq d_U, &amp;\qquad y_d \\
                 &amp;&amp; x_L \leq  x \leq x_U,   &amp;\qquad z_L, z_U
\end{eqnarray*}
</p>
<p> where \(c(x) = g_E(x) - g_{L,E}\), i.e., corresponding to equality constraints of <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a>, and \(d(x) = g_I(x)\), \(d_L = g_{L,I}\), \(d_U = g_{U,I}\), i.e., corresponding to inequality constraints of <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a>.</p>
<p>The dual variables for the constraints are \(y_c\) and \(y_d\). The dual variables for the bounds on slack and original variables are \(s_L\), \(s_U\), \(z_L\), \(z_U\).</p>
<p>Internally, Ipopt reformulates \(d_L \leq d(x) \leq d_U\) as  </p><p class="formulaDsp">
\begin{eqnarray*}
                 &amp;&amp; d(x) - s = 0        &amp;\qquad y_d\\
                 &amp;&amp; d_L \leq s \leq d_U &amp;\qquad v_L, v_U \\
\end{eqnarray*}
</p>
<p>If fixed variables are present ( \(x_{L,i} = x_{U,i}\)) in the <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> and fixed_variable_treatment is set to make_parameter, then these variables are not made visible to <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> internally. If fixed_variable_treatment is set to make_constraint, then their bounds relaxed and equality constraints \(x_i - x_{L,i} = 0\) are added to the end of \(c(x) = 0\). </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00065">65</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a9613d9f090849cf038c2e27d847fe723" name="a9613d9f090849cf038c2e27d847fe723"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9613d9f090849cf038c2e27d847fe723">&#9670;&#160;</a></span>FixedVariableTreatmentEnum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">enum</a> <a class="el" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723">Ipopt::TNLPAdapter::FixedVariableTreatmentEnum</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enum for treatment of fixed variables option. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a9613d9f090849cf038c2e27d847fe723a89a51b89a28b01886edbe0ea5f43a5bf" name="a9613d9f090849cf038c2e27d847fe723a89a51b89a28b01886edbe0ea5f43a5bf"></a>MAKE_PARAMETER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9613d9f090849cf038c2e27d847fe723a6c9f76d1180c198af960c238e95c0789" name="a9613d9f090849cf038c2e27d847fe723a6c9f76d1180c198af960c238e95c0789"></a>MAKE_PARAMETER_NODUAL&#160;</td><td class="fielddoc"><dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a9613d9f090849cf038c2e27d847fe723a110776c2a658b233d3798b792ee1b2d8" name="a9613d9f090849cf038c2e27d847fe723a110776c2a658b233d3798b792ee1b2d8"></a>MAKE_CONSTRAINT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a9613d9f090849cf038c2e27d847fe723a23d6783c50ae47d4d8f6f486db23ff5a" name="a9613d9f090849cf038c2e27d847fe723a23d6783c50ae47d4d8f6f486db23ff5a"></a>RELAX_BOUNDS&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00240">240</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="af8cb74ea21f4e825c746861f8d1e515a" name="af8cb74ea21f4e825c746861f8d1e515a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8cb74ea21f4e825c746861f8d1e515a">&#9670;&#160;</a></span>DerivativeTestEnum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">enum</a> <a class="el" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515a">Ipopt::TNLPAdapter::DerivativeTestEnum</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enum for specifying which derivative test is to be performed. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af8cb74ea21f4e825c746861f8d1e515aaf63fe0dcad1ffe7cf31f456abd570553" name="af8cb74ea21f4e825c746861f8d1e515aaf63fe0dcad1ffe7cf31f456abd570553"></a>NO_TEST&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af8cb74ea21f4e825c746861f8d1e515aa6d9d10d45165ae98c905db048ae74578" name="af8cb74ea21f4e825c746861f8d1e515aa6d9d10d45165ae98c905db048ae74578"></a>FIRST_ORDER_TEST&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af8cb74ea21f4e825c746861f8d1e515aa57701264896cf6c598b8118a4b398c48" name="af8cb74ea21f4e825c746861f8d1e515aa57701264896cf6c598b8118a4b398c48"></a>SECOND_ORDER_TEST&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af8cb74ea21f4e825c746861f8d1e515aa42d317820b025c3ffa9bf02db91c2c0b" name="af8cb74ea21f4e825c746861f8d1e515aa42d317820b025c3ffa9bf02db91c2c0b"></a>ONLY_SECOND_ORDER_TEST&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00249">249</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a52c4e476a807a7beadf5180890345785" name="a52c4e476a807a7beadf5180890345785"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52c4e476a807a7beadf5180890345785">&#9670;&#160;</a></span>JacobianApproxEnum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">enum</a> <a class="el" href="classIpopt_1_1TNLPAdapter.html#a52c4e476a807a7beadf5180890345785">Ipopt::TNLPAdapter::JacobianApproxEnum</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enum for specifying technique for computing Jacobian. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a52c4e476a807a7beadf5180890345785a371b53b90e8793f43cb192ed821fbb96" name="a52c4e476a807a7beadf5180890345785a371b53b90e8793f43cb192ed821fbb96"></a>JAC_EXACT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a52c4e476a807a7beadf5180890345785a462616fd854f81d1bc564abc687f81a6" name="a52c4e476a807a7beadf5180890345785a462616fd854f81d1bc564abc687f81a6"></a>JAC_FINDIFF_VALUES&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00258">258</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a0c0497ffe36d77c4b5f7c8d54ebed778" name="a0c0497ffe36d77c4b5f7c8d54ebed778"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c0497ffe36d77c4b5f7c8d54ebed778">&#9670;&#160;</a></span>GradientApproxEnum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">enum</a> <a class="el" href="classIpopt_1_1TNLPAdapter.html#a0c0497ffe36d77c4b5f7c8d54ebed778">Ipopt::TNLPAdapter::GradientApproxEnum</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enum for specifying technique for computing objective Gradient. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0c0497ffe36d77c4b5f7c8d54ebed778a7a1842be27b4db6e6547b7388bfda24c" name="a0c0497ffe36d77c4b5f7c8d54ebed778a7a1842be27b4db6e6547b7388bfda24c"></a>OBJGRAD_EXACT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0c0497ffe36d77c4b5f7c8d54ebed778a7f9c9fb9aa132c5087866aee06c0f2c5" name="a0c0497ffe36d77c4b5f7c8d54ebed778a7f9c9fb9aa132c5087866aee06c0f2c5"></a>OBJGRAD_FINDIFF_VALUES&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00265">265</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a1010390adc57a4abaae35be0eea101cc" name="a1010390adc57a4abaae35be0eea101cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1010390adc57a4abaae35be0eea101cc">&#9670;&#160;</a></span>TNLPAdapter() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::TNLPAdapter::TNLPAdapter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1TNLP.html">TNLP</a> &gt;&#160;</td>
          <td class="paramname"><em>tnlp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt;&#160;</td>
          <td class="paramname"><em>jnlst</em> = <code><a class="el" href="classIpopt_1_1DependentResult.html">NULL</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Default constructor. </p>

</div>
</div>
<a id="a8d508a72b983de4d7f54b42cc436e67d" name="a8d508a72b983de4d7f54b42cc436e67d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d508a72b983de4d7f54b42cc436e67d">&#9670;&#160;</a></span>~TNLPAdapter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> Ipopt::TNLPAdapter::~TNLPAdapter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default destructor. </p>

</div>
</div>
<a id="aa160c36cc9adc31525df45c7d33dc135" name="aa160c36cc9adc31525df45c7d33dc135"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa160c36cc9adc31525df45c7d33dc135">&#9670;&#160;</a></span>TNLPAdapter() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::TNLPAdapter::TNLPAdapter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1TNLPAdapter.html">TNLPAdapter</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af70bb3936dad290002ab7ce65f52f508" name="af70bb3936dad290002ab7ce65f52f508"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af70bb3936dad290002ab7ce65f52f508">&#9670;&#160;</a></span>DECLARE_STD_EXCEPTION() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::TNLPAdapter::DECLARE_STD_EXCEPTION </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">INVALID_TNLP</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a025f45b3fcce2cce7d5283363032360a" name="a025f45b3fcce2cce7d5283363032360a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a025f45b3fcce2cce7d5283363032360a">&#9670;&#160;</a></span>DECLARE_STD_EXCEPTION() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::TNLPAdapter::DECLARE_STD_EXCEPTION </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">ERROR_IN_TNLP_DERIVATIVE_TEST</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aef5ac8f39376b72253a6d6d6b1831b70" name="aef5ac8f39376b72253a6d6d6b1831b70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef5ac8f39376b72253a6d6d6b1831b70">&#9670;&#160;</a></span>ProcessOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::ProcessOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Overload if you want the chance to process options or parameters that may be specific to the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1NLP.html#a57e81a7b5f494899c4dd6279f30fa9f0">Ipopt::NLP</a>.</p>

</div>
</div>
<a id="ae30c484cb956f1beb507e8fbc7462b5f" name="ae30c484cb956f1beb507e8fbc7462b5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae30c484cb956f1beb507e8fbc7462b5f">&#9670;&#160;</a></span>GetSpaces()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::GetSpaces </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x_l_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>px_l_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x_u_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>px_u_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>d_l_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>pd_l_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>d_u_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>pd_u_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>Jac_c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>Jac_d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>Hess_lagrangian_space</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for creating the derived vector / matrix types. </p>
<p>Do not delete these. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLP.html#a448e8181391c83e07c82e7c84b54a306">Ipopt::NLP</a>.</p>

</div>
</div>
<a id="ac814f1b48e9f972dd2ae6bc6f70ebe98" name="ac814f1b48e9f972dd2ae6bc6f70ebe98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac814f1b48e9f972dd2ae6bc6f70ebe98">&#9670;&#160;</a></span>GetBoundsInformation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::GetBoundsInformation </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Px_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Px_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Pd_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>d_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Pd_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>d_U</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for obtaining the bounds information. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLP.html#a062722d55ce06ca35cd6c13b63587823">Ipopt::NLP</a>.</p>

</div>
</div>
<a id="a4e1f40b2c1245732ab5f57541321a0ef" name="a4e1f40b2c1245732ab5f57541321a0ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e1f40b2c1245732ab5f57541321a0ef">&#9670;&#160;</a></span>GetStartingPoint()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::GetStartingPoint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>need_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td>
          <td class="paramname"><em>y_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>need_y_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td>
          <td class="paramname"><em>y_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>need_y_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td>
          <td class="paramname"><em>z_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>need_z_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td>
          <td class="paramname"><em>z_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>need_z_U</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for obtaining the starting point for all the iterates. </p>

<p>Implements <a class="el" href="classIpopt_1_1NLP.html#a3db915b0a6ddedfc6d064043a6df6c2b">Ipopt::NLP</a>.</p>

</div>
</div>
<a id="aa6c8a9528f9e5b3bce28977aed64a7f5" name="aa6c8a9528f9e5b3bce28977aed64a7f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6c8a9528f9e5b3bce28977aed64a7f5">&#9670;&#160;</a></span>GetWarmStartIterate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::GetWarmStartIterate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &amp;&#160;</td>
          <td class="paramname"><em>warm_start_iterate</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for obtaining an entire iterate as a warmstart point. </p>
<p>The incoming <a class="el" href="classIpopt_1_1IteratesVector.html" title="Specialized CompoundVector class specifically for the algorithm iterates.">IteratesVector</a> has to be filled. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1NLP.html#ad53d47a017c13c4f90459c6c1d40925d">Ipopt::NLP</a>.</p>

</div>
</div>
<a id="acd3957eacad73c45281d211a1325fd10" name="acd3957eacad73c45281d211a1325fd10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd3957eacad73c45281d211a1325fd10">&#9670;&#160;</a></span>Eval_f()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::Eval_f </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1NLP.html#ad4180ae1884375f56eb45d8f1daa0cc5">Ipopt::NLP</a>.</p>

</div>
</div>
<a id="a400dcedb66ba2256d4a0a062f6b01daf" name="a400dcedb66ba2256d4a0a062f6b01daf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a400dcedb66ba2256d4a0a062f6b01daf">&#9670;&#160;</a></span>Eval_grad_f()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::Eval_grad_f </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>g_f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1NLP.html#a39373485171b0201c09d587e317d9aee">Ipopt::NLP</a>.</p>

</div>
</div>
<a id="aee33e5fa1338711149df79423971ecb2" name="aee33e5fa1338711149df79423971ecb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee33e5fa1338711149df79423971ecb2">&#9670;&#160;</a></span>Eval_c()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::Eval_c </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1NLP.html#a8abc36cb9f8486431990e403d41fbd75">Ipopt::NLP</a>.</p>

</div>
</div>
<a id="aa6d9be004ba3eb3d8bfe0b244c9bcca5" name="aa6d9be004ba3eb3d8bfe0b244c9bcca5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6d9be004ba3eb3d8bfe0b244c9bcca5">&#9670;&#160;</a></span>Eval_jac_c()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::Eval_jac_c </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>jac_c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1NLP.html#ad6294eb2321b4e974b43e525cde47c8a">Ipopt::NLP</a>.</p>

</div>
</div>
<a id="a7f371d2d1ffc584cf9c7df4c84d98908" name="a7f371d2d1ffc584cf9c7df4c84d98908"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f371d2d1ffc584cf9c7df4c84d98908">&#9670;&#160;</a></span>Eval_d()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::Eval_d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1NLP.html#a45516306252b77258e1d1d1027ee1b02">Ipopt::NLP</a>.</p>

</div>
</div>
<a id="a43d697bfe05eb19bc6f85ed24872ec60" name="a43d697bfe05eb19bc6f85ed24872ec60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43d697bfe05eb19bc6f85ed24872ec60">&#9670;&#160;</a></span>Eval_jac_d()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::Eval_jac_d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>jac_d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1NLP.html#aba4891cc4903ac53a00debb3bd3c3738">Ipopt::NLP</a>.</p>

</div>
</div>
<a id="abfdd1e3b48bf4ddd8a60577f4fa889c4" name="abfdd1e3b48bf4ddd8a60577f4fa889c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfdd1e3b48bf4ddd8a60577f4fa889c4">&#9670;&#160;</a></span>Eval_h()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::Eval_h </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>obj_factor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>yc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>yd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1NLP.html#a14cd88b672c62a435fca76c8a7ed4631">Ipopt::NLP</a>.</p>

</div>
</div>
<a id="a1c825d04ad8225964669a7a238244846" name="a1c825d04ad8225964669a7a238244846"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c825d04ad8225964669a7a238244846">&#9670;&#160;</a></span>GetScalingParameters()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::TNLPAdapter::GetScalingParameters </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Routines to get the scaling parameters. </p>
<p>These do not need to be overloaded unless the options are set for user scaling. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1NLP.html#a8a5d127db49494ab7001e55c5438f888">Ipopt::NLP</a>.</p>

</div>
</div>
<a id="ad9cf67460407b60c7abceed37a47a6b7" name="ad9cf67460407b60c7abceed37a47a6b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9cf67460407b60c7abceed37a47a6b7">&#9670;&#160;</a></span>FinalizeSolution()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::TNLPAdapter::FinalizeSolution </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a53a5dc5f64f568252ba7bb7385e7f834">SolverReturn</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> *&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method is called at the very end of the optimization. </p>
<p>It provides the final iterate to the user, so that it can be stored as the solution. The status flag indicates the outcome of the optimization, where SolverReturn is defined in <a class="el" href="IpAlgTypes_8hpp.html">IpAlgTypes.hpp</a>. <br  />
 </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1NLP.html#af5ac10c639e5587a8b4cdd4423aeea17">Ipopt::NLP</a>.</p>

</div>
</div>
<a id="aa7d7c5e4706688897b2cd6579168f3af" name="aa7d7c5e4706688897b2cd6579168f3af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7d7c5e4706688897b2cd6579168f3af">&#9670;&#160;</a></span>IntermediateCallBack()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::IntermediateCallBack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="IpReturnCodes__inc_8h.html#a5daff61568f9909c518fb61116260387">AlgorithmMode</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> *&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method is called once per iteration, after the iteration summary output has been printed. </p>
<p>It provides the current information to the user to do with it anything she wants. It also allows the user to ask for a premature termination of the optimization by returning false, in which case <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> will terminate with a corresponding return status. The basic information provided in the argument list has the quantities values printed in the iteration summary line. If more information is required, a user can obtain it from the IpData and IpCalculatedQuantities objects. However, note that the provided quantities are all for the problem that <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> sees, i.e., the quantities might be scaled, fixed variables might be sorted out, etc. The status indicates things like whether the algorithm is in the restoration phase... In the restoration phase, the dual variables are probably not not changing. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1NLP.html#a9cf00e4fc7ad13c810a6d1e238221fee">Ipopt::NLP</a>.</p>

</div>
</div>
<a id="a65dd2fbd322b71a48d17818efde117d8" name="a65dd2fbd322b71a48d17818efde117d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65dd2fbd322b71a48d17818efde117d8">&#9670;&#160;</a></span>GetQuasiNewtonApproximationSpaces()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::TNLPAdapter::GetQuasiNewtonApproximationSpaces </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>approx_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>P_approx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method returning information on quasi-Newton approximation. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1NLP.html#a9bdad901e4cb4aa8fbe71c35e61948b0">Ipopt::NLP</a>.</p>

</div>
</div>
<a id="a78902bb3776b2bc23865eae0c8423664" name="a78902bb3776b2bc23865eae0c8423664"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78902bb3776b2bc23865eae0c8423664">&#9670;&#160;</a></span>CheckDerivatives()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::CheckDerivatives </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515a">DerivativeTestEnum</a>&#160;</td>
          <td class="paramname"><em>deriv_test</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>deriv_test_start_index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Method for performing the derivative test. </p>

</div>
</div>
<a id="a470d71ff0c3e7fec7f00d34e7c0253bf" name="a470d71ff0c3e7fec7f00d34e7c0253bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a470d71ff0c3e7fec7f00d34e7c0253bf">&#9670;&#160;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::TNLPAdapter::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af3fb8fe429af7294f07a050323b1fec8" name="af3fb8fe429af7294f07a050323b1fec8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3fb8fe429af7294f07a050323b1fec8">&#9670;&#160;</a></span>tnlp()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1TNLP.html">TNLP</a> &gt; Ipopt::TNLPAdapter::tnlp </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Accessor method for the underlying <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00282">282</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a1f19ad31a25cbed6090f504857e85959" name="a1f19ad31a25cbed6090f504857e85959"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f19ad31a25cbed6090f504857e85959">&#9670;&#160;</a></span>ResortX()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::TNLPAdapter::ResortX </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>x_orig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>usefixedvals</em> = <code><a class="el" href="classIpopt_1_1DependentResult.html">true</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sort the primal variables, and add the fixed values in x_orig. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>internal values for primal variables x  </td></tr>
    <tr><td class="paramname">x_orig</td><td>vector to fill with values from x  </td></tr>
    <tr><td class="paramname">usefixedvals</td><td>whether to use stored variable fixings for fixed variables (true), or zero (false) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="aa7d13eace81ff7d3181ef629ce3a4a6d" name="aa7d13eace81ff7d3181ef629ce3a4a6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7d13eace81ff7d3181ef629ce3a4a6d">&#9670;&#160;</a></span>ResortG()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::TNLPAdapter::ResortG </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>g_orig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>correctrhs</em> = <code><a class="el" href="classIpopt_1_1DependentResult.html">false</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sort constraint values. </p>
<p>To <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a>, the equality constraints are presented with right hand side zero. Specifying correctrhs=true corrects for the original right hand side. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>internal activity for equality constraints  </td></tr>
    <tr><td class="paramname">d</td><td>internal activity for inequality constraints  </td></tr>
    <tr><td class="paramname">g_orig</td><td>vector to fill with values from c and d  </td></tr>
    <tr><td class="paramname">correctrhs</td><td>whether to add unscaled rhs-values for constraints that internally correspond to c(x)=0 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a0c135f4a0ca1a65154feb164ff3e45ae" name="a0c135f4a0ca1a65154feb164ff3e45ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c135f4a0ca1a65154feb164ff3e45ae">&#9670;&#160;</a></span>ResortBounds()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::TNLPAdapter::ResortBounds </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>x_L_orig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>x_U_orig</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Provides values for lower and upper bounds on variables for given Ipopt-internal vectors. </p>
<p>Similar to ResortX, but does so for two arrays and does not set any values for fixed variables. </p><dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x_L</td><td>internal values for lower bounds on x  </td></tr>
    <tr><td class="paramname">x_L_orig</td><td>vector to fill with values from x_L  </td></tr>
    <tr><td class="paramname">x_U</td><td>internal values for upper bounds on x  </td></tr>
    <tr><td class="paramname">x_U_orig</td><td>vector to fill with values from x_U </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a27af8d1553bc89fc1c003459bb082fcc" name="a27af8d1553bc89fc1c003459bb082fcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27af8d1553bc89fc1c003459bb082fcc">&#9670;&#160;</a></span>ResortBnds()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::TNLPAdapter::ResortBnds </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>x_L_orig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>x_U_orig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>clearorig</em> = <code><a class="el" href="classIpopt_1_1DependentResult.html">true</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides values for lower and upper bounds on variables for given Ipopt-internal vectors. </p>
<p>Similar to ResortX, but does so for two arrays and does not set any values for fixed variables.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000020">Deprecated:</a></b></dt><dd>Use <a class="el" href="classIpopt_1_1TNLPAdapter.html#a0c135f4a0ca1a65154feb164ff3e45ae" title="Provides values for lower and upper bounds on variables for given Ipopt-internal vectors.">ResortBounds()</a> instead. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x_L</td><td>internal values for lower bounds on x  </td></tr>
    <tr><td class="paramname">x_L_orig</td><td>vector to fill with values from x_L  </td></tr>
    <tr><td class="paramname">x_U</td><td>internal values for upper bounds on x  </td></tr>
    <tr><td class="paramname">x_U_orig</td><td>vector to fill with values from x_U  </td></tr>
    <tr><td class="paramname">clearorig</td><td>whether to initialize complete x_L_orig and x_U_orig to 0.0 before setting values for non-fixed variables - ignored </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00331">331</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="acd0254ec27ef13e6dc8527154f9713bc" name="acd0254ec27ef13e6dc8527154f9713bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd0254ec27ef13e6dc8527154f9713bc">&#9670;&#160;</a></span>ResortBoundMultipliers()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::ResortBoundMultipliers </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>y_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>y_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>z_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>z_L_orig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>z_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>z_U_orig</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Provides values for dual multipliers on lower and upper bounds on variables for given Ipopt-internal vectors. </p>
<p>Similar to ResortBounds, but also provides dual values for fixed variables if fixed_variable_treatment is set to make_constraint or make_parameter.</p>
<dl class="section attention"><dt>Attention</dt><dd>If there are fixed variables and fixed_variable_treatment is make_parameter (the default), then the Gradient of f(x) and the Jacobian of g(x) may be reevaluated here (that's why the function needs x). Further, in this setting, this function only provides correct bound multipliers for fixed variables if x, y_c, and y_d correspond to the unscaled problem.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>True, if bound multipliers could be assigned. False if there was an evaluation error when calculating bound multipliers for fixed variables. </dd></dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>internal values for primal variables x  </td></tr>
    <tr><td class="paramname">y_c</td><td>internal values for equality constraint multipliers  </td></tr>
    <tr><td class="paramname">y_d</td><td>internal values for inequality constraint multipliers  </td></tr>
    <tr><td class="paramname">z_L</td><td>internal values for lower bound multipliers  </td></tr>
    <tr><td class="paramname">z_L_orig</td><td>vector to fill with values from z_L  </td></tr>
    <tr><td class="paramname">z_U</td><td>internal values for upper bound multipliers  </td></tr>
    <tr><td class="paramname">z_U_orig</td><td>vector to fill with values from z_U </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a17ea7f7ddfff70fe7854e6480ff15423" name="a17ea7f7ddfff70fe7854e6480ff15423"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17ea7f7ddfff70fe7854e6480ff15423">&#9670;&#160;</a></span>GetFullDimensions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::TNLPAdapter::GetFullDimensions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;&#160;</td>
          <td class="paramname"><em>m</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get number of variables and number of constraints in <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a>. </p>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>storage for full dimension of x (fixed + non-fixed)  </td></tr>
    <tr><td class="paramname">m</td><td>storage for full dimension of g (c + d) </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00368">368</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a6e804930a7b33c865fb617c592bc3df0" name="a6e804930a7b33c865fb617c592bc3df0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e804930a7b33c865fb617c592bc3df0">&#9670;&#160;</a></span>GetFixedVariables()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::TNLPAdapter::GetFixedVariables </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &amp;&#160;</td>
          <td class="paramname"><em>n_x_fixed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&amp;&#160;</td>
          <td class="paramname"><em>x_fixed_map</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723">FixedVariableTreatmentEnum</a> &amp;&#160;</td>
          <td class="paramname"><em>fixed_variable_treatment</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get number and indices of fixed variables. </p>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n_x_fixed</td><td>storage for number of fixed variables in <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a>  </td></tr>
    <tr><td class="paramname">x_fixed_map</td><td>storage for pointer to array that holds indices of fixed variables (has length n_fixed_x, can be NULL if n_fixed_x=0)  </td></tr>
    <tr><td class="paramname">fixed_variable_treatment</td><td>treatment for fixed variables as used by <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00380">380</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a362ee0bc15da61231e129d88cd8ab1f3" name="a362ee0bc15da61231e129d88cd8ab1f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a362ee0bc15da61231e129d88cd8ab1f3">&#9670;&#160;</a></span>GetPermutationMatrices()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::TNLPAdapter::GetPermutationMatrices </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>P_x_full_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>P_x_x_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>P_x_x_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>P_c_g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>P_d_g</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get mappings between <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> indices and <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> internal indices for variables and constraints. </p>
<p>See the various ResortXyz functions on usage.</p>
<dl class="section attention"><dt>Attention</dt><dd>P_x_full_x is set to NULL if there are no fixed variables or fixed_variable_treatment is not make_parameter </dd></dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">P_x_full_x</td><td>map from <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> variable indices to <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> internal indices, filtered variables get mapped to -1  </td></tr>
    <tr><td class="paramname">P_x_x_L</td><td>map from indices on lower bounds on x to <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> internal indices for x  </td></tr>
    <tr><td class="paramname">P_x_x_U</td><td>map from indices on upper bounds on x to <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> internal indices for x  </td></tr>
    <tr><td class="paramname">P_c_g</td><td>map from indices on equality constraints (c(x)=0) into <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> constraint indices (g_l &lt;= g(x) &lt;= g_u)  </td></tr>
    <tr><td class="paramname">P_d_g</td><td>map from indices on inequality constraints (d(x)-s=0) into <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> constraint indices (g_l &lt;= g(x) &lt;= g_u) </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00398">398</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a2cb0ebf657e32bbcfcf169bdbfeac65d" name="a2cb0ebf657e32bbcfcf169bdbfeac65d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cb0ebf657e32bbcfcf169bdbfeac65d">&#9670;&#160;</a></span>GetC_Rhs()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> * Ipopt::TNLPAdapter::GetC_Rhs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get right-hand-sides that are added into c(x) </p>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00416">416</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a47d0c49309764e8ae83a7c63e939062f" name="a47d0c49309764e8ae83a7c63e939062f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47d0c49309764e8ae83a7c63e939062f">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::TNLPAdapter::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1TNLPAdapter.html">TNLPAdapter</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<a id="aa1af539a2cf5c9267c906854e62eb6d6" name="aa1af539a2cf5c9267c906854e62eb6d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1af539a2cf5c9267c906854e62eb6d6">&#9670;&#160;</a></span>DetermineDependentConstraints()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::DetermineDependentConstraints </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>n_x_var</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td>
          <td class="paramname"><em>x_not_fixed_map</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>x_l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>x_u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>g_l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>g_u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>n_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td>
          <td class="paramname"><em>c_map</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::list&lt; <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>c_deps</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a1bea5aaa4454046c19381af8a1e4330e" name="a1bea5aaa4454046c19381af8a1e4330e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bea5aaa4454046c19381af8a1e4330e">&#9670;&#160;</a></span>update_local_x()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::update_local_x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae135d8e9291446b71b156319505ca31d" name="ae135d8e9291446b71b156319505ca31d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae135d8e9291446b71b156319505ca31d">&#9670;&#160;</a></span>update_local_lambda()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::update_local_lambda </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>y_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>y_d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a56d13298f5e6a265b2571199243b089e" name="a56d13298f5e6a265b2571199243b089e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56d13298f5e6a265b2571199243b089e">&#9670;&#160;</a></span>internal_eval_g()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::internal_eval_g </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>new_x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa507ff72122064ba2eb5392c866cad55" name="aa507ff72122064ba2eb5392c866cad55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa507ff72122064ba2eb5392c866cad55">&#9670;&#160;</a></span>internal_eval_jac_g()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::internal_eval_jac_g </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>new_x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a691bf0d928a5ec26e67452b9cbdc891e" name="a691bf0d928a5ec26e67452b9cbdc891e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a691bf0d928a5ec26e67452b9cbdc891e">&#9670;&#160;</a></span>initialize_findiff_jac()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::TNLPAdapter::initialize_findiff_jac </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td>
          <td class="paramname"><em>iRow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td>
          <td class="paramname"><em>jCol</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialize sparsity structure for finite difference Jacobian. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a6877e36d6b043d885c48534cde04d9e8" name="a6877e36d6b043d885c48534cde04d9e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6877e36d6b043d885c48534cde04d9e8">&#9670;&#160;</a></span>tnlp_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1TNLP.html">TNLP</a>&gt; Ipopt::TNLPAdapter::tnlp_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pointer to the <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> class (class specific to Number* vectors and triplet matrices) </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00458">458</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a07077d6dec2ef30917a56fc1427d68a2" name="a07077d6dec2ef30917a56fc1427d68a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07077d6dec2ef30917a56fc1427d68a2">&#9670;&#160;</a></span>jnlst_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a>&gt; Ipopt::TNLPAdapter::jnlst_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1Journalist.html" title="Class responsible for all message output.">Journalist</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00461">461</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="ababbcdc76666d5f8eaa1d259185d48f9" name="ababbcdc76666d5f8eaa1d259185d48f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ababbcdc76666d5f8eaa1d259185d48f9">&#9670;&#160;</a></span>dependency_detector_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1TDependencyDetector.html">TDependencyDetector</a>&gt; Ipopt::TNLPAdapter::dependency_detector_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Object that can be used to detect linearly dependent rows in the equality constraint Jacobian. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00464">464</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a55a9f36413e638f99e3396cd62f15021" name="a55a9f36413e638f99e3396cd62f15021"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55a9f36413e638f99e3396cd62f15021">&#9670;&#160;</a></span>nlp_lower_bound_inf_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::TNLPAdapter::nlp_lower_bound_inf_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Value for a lower bound that denotes -infinity. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00469">469</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a73934bc602a15b1d00db9edd768451ff" name="a73934bc602a15b1d00db9edd768451ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73934bc602a15b1d00db9edd768451ff">&#9670;&#160;</a></span>nlp_upper_bound_inf_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::TNLPAdapter::nlp_upper_bound_inf_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Value for a upper bound that denotes infinity. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00471">471</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a2f1363a005ada005adc24204e8e46938" name="a2f1363a005ada005adc24204e8e46938"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f1363a005ada005adc24204e8e46938">&#9670;&#160;</a></span>fixed_variable_treatment_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723">FixedVariableTreatmentEnum</a> Ipopt::TNLPAdapter::fixed_variable_treatment_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating how fixed variables should be handled. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00473">473</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="ad4a8b824853edd54d59d6aa420d512c7" name="ad4a8b824853edd54d59d6aa420d512c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4a8b824853edd54d59d6aa420d512c7">&#9670;&#160;</a></span>bound_relax_factor_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::TNLPAdapter::bound_relax_factor_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determines relaxation of fixing bound for RELAX_BOUNDS. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00475">475</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a1261ee96503e7ca8229b128e5ab06f14" name="a1261ee96503e7ca8229b128e5ab06f14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1261ee96503e7ca8229b128e5ab06f14">&#9670;&#160;</a></span>derivative_test_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515a">DerivativeTestEnum</a> Ipopt::TNLPAdapter::derivative_test_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Maximal slack for one-sidedly bounded variables. </p>
<p>If a variable has only one bound, say a lower bound xL, then an upper bound xL + max_onesided_bound_slack_. If this value is zero, no upper bound is added. Whether and which derivative test should be performed at starting point </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00482">482</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a6c82304cab784ff69d79b53f43b95c79" name="a6c82304cab784ff69d79b53f43b95c79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c82304cab784ff69d79b53f43b95c79">&#9670;&#160;</a></span>derivative_test_perturbation_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::TNLPAdapter::derivative_test_perturbation_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Size of the perturbation for the derivative test. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00484">484</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a43de1e980b0cafcb6236e165836deb6d" name="a43de1e980b0cafcb6236e165836deb6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43de1e980b0cafcb6236e165836deb6d">&#9670;&#160;</a></span>derivative_test_tol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::TNLPAdapter::derivative_test_tol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Relative threshold for marking deviation from finite difference test. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00486">486</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a0879d963308043bb1dfcac0edc18d316" name="a0879d963308043bb1dfcac0edc18d316"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0879d963308043bb1dfcac0edc18d316">&#9670;&#160;</a></span>derivative_test_print_all_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::derivative_test_print_all_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating if all test values should be printed, or only those violating the threshold. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00488">488</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a91286b1f3f75370abfd908bfb9f1fbeb" name="a91286b1f3f75370abfd908bfb9f1fbeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91286b1f3f75370abfd908bfb9f1fbeb">&#9670;&#160;</a></span>derivative_test_first_index_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TNLPAdapter::derivative_test_first_index_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Index of first quantity to be checked. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00490">490</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a3817d595582446a9e1152447b3f319ff" name="a3817d595582446a9e1152447b3f319ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3817d595582446a9e1152447b3f319ff">&#9670;&#160;</a></span>warm_start_same_structure_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::warm_start_same_structure_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating whether the <a class="el" href="classIpopt_1_1TNLP.html" title="Base class for all NLP&#39;s that use standard triplet matrix form and dense vectors.">TNLP</a> with identical structure has already been solved before. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00492">492</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="ad1a16aaeab49d5fe2e47722318985223" name="ad1a16aaeab49d5fe2e47722318985223"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1a16aaeab49d5fe2e47722318985223">&#9670;&#160;</a></span>hessian_approximation_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98">HessianApproximationType</a> Ipopt::TNLPAdapter::hessian_approximation_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating what Hessian information is to be used. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00494">494</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="ae56c1e08c018c1276dd3461b420b965b" name="ae56c1e08c018c1276dd3461b420b965b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae56c1e08c018c1276dd3461b420b965b">&#9670;&#160;</a></span>num_linear_variables_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TNLPAdapter::num_linear_variables_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of linear variables. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00496">496</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="ac90a8a4dc8a93ace500039c2dea12b7e" name="ac90a8a4dc8a93ace500039c2dea12b7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac90a8a4dc8a93ace500039c2dea12b7e">&#9670;&#160;</a></span>jacobian_approximation_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a52c4e476a807a7beadf5180890345785">JacobianApproxEnum</a> Ipopt::TNLPAdapter::jacobian_approximation_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating how Jacobian is computed. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00498">498</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a35c7768ef5b0b2f5b94f3e7a22b63bf7" name="a35c7768ef5b0b2f5b94f3e7a22b63bf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35c7768ef5b0b2f5b94f3e7a22b63bf7">&#9670;&#160;</a></span>gradient_approximation_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TNLPAdapter.html#a0c0497ffe36d77c4b5f7c8d54ebed778">GradientApproxEnum</a> Ipopt::TNLPAdapter::gradient_approximation_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating how objective Gradient is computed. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00500">500</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a079cfab19250d3e241d54e893605a24a" name="a079cfab19250d3e241d54e893605a24a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a079cfab19250d3e241d54e893605a24a">&#9670;&#160;</a></span>findiff_perturbation_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::TNLPAdapter::findiff_perturbation_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Size of the perturbation for the derivative approximation. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00502">502</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a0093b439306068e7373bd3a9fb46ec5e" name="a0093b439306068e7373bd3a9fb46ec5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0093b439306068e7373bd3a9fb46ec5e">&#9670;&#160;</a></span>point_perturbation_radius_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::TNLPAdapter::point_perturbation_radius_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Maximal perturbation of the initial point. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00504">504</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a00c3fc0f69fd1d499c2a3f52910c6ac5" name="a00c3fc0f69fd1d499c2a3f52910c6ac5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00c3fc0f69fd1d499c2a3f52910c6ac5">&#9670;&#160;</a></span>dependency_detection_with_rhs_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TNLPAdapter::dependency_detection_with_rhs_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating if rhs should be considered during dependency detection. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00506">506</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="ad582f7f663c71f909878d88255010b32" name="ad582f7f663c71f909878d88255010b32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad582f7f663c71f909878d88255010b32">&#9670;&#160;</a></span>tol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::TNLPAdapter::tol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Overall convergence tolerance. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00509">509</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a485a1089277a67b7f8cc6add3d8a5318" name="a485a1089277a67b7f8cc6add3d8a5318"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a485a1089277a67b7f8cc6add3d8a5318">&#9670;&#160;</a></span>n_full_x_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TNLPAdapter::n_full_x_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>full dimension of x (fixed + non-fixed) </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00515">515</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a5a45f8099edd4bc75fe2c763ab4746fc" name="a5a45f8099edd4bc75fe2c763ab4746fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a45f8099edd4bc75fe2c763ab4746fc">&#9670;&#160;</a></span>n_full_g_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TNLPAdapter::n_full_g_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>full dimension of g (c + d) </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00517">517</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a05b40d12473106aa158e867b684f2100" name="a05b40d12473106aa158e867b684f2100"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05b40d12473106aa158e867b684f2100">&#9670;&#160;</a></span>nz_jac_c_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TNLPAdapter::nz_jac_c_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>non-zeros of the jacobian of c </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00519">519</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a16244abda7e6915831d2236205891c1a" name="a16244abda7e6915831d2236205891c1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16244abda7e6915831d2236205891c1a">&#9670;&#160;</a></span>nz_jac_c_no_extra_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TNLPAdapter::nz_jac_c_no_extra_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>non-zeros of the jacobian of c without added constraints for fixed variables. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00521">521</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a0ecfd8e8eeb843c8ee80e758a8ded757" name="a0ecfd8e8eeb843c8ee80e758a8ded757"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ecfd8e8eeb843c8ee80e758a8ded757">&#9670;&#160;</a></span>nz_jac_d_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TNLPAdapter::nz_jac_d_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>non-zeros of the jacobian of d </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00523">523</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a89b8ab19a8d219e6e7d38f812d33b78b" name="a89b8ab19a8d219e6e7d38f812d33b78b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89b8ab19a8d219e6e7d38f812d33b78b">&#9670;&#160;</a></span>nz_full_jac_g_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TNLPAdapter::nz_full_jac_g_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>number of non-zeros in full-size Jacobian of g </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00525">525</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a541eed42ee80f8a1bbf30c4ced039b72" name="a541eed42ee80f8a1bbf30c4ced039b72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a541eed42ee80f8a1bbf30c4ced039b72">&#9670;&#160;</a></span>nz_full_h_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TNLPAdapter::nz_full_h_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>number of non-zeros in full-size Hessian </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00527">527</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="ae5ef6fefe2d722ca0f58045c224ff734" name="ae5ef6fefe2d722ca0f58045c224ff734"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5ef6fefe2d722ca0f58045c224ff734">&#9670;&#160;</a></span>nz_h_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TNLPAdapter::nz_h_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>number of non-zeros in the non-fixed-size Hessian </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00529">529</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a2d144c00950b6b8df3f158e601453bf9" name="a2d144c00950b6b8df3f158e601453bf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d144c00950b6b8df3f158e601453bf9">&#9670;&#160;</a></span>n_x_fixed_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TNLPAdapter::n_x_fixed_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of fixed variables. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00531">531</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a554c2c4ee8035734214610b44294faeb" name="a554c2c4ee8035734214610b44294faeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a554c2c4ee8035734214610b44294faeb">&#9670;&#160;</a></span>index_style_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TNLP.html#af81cb3ab5772b440360cfcb48b620514">TNLP::IndexStyleEnum</a> Ipopt::TNLPAdapter::index_style_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Numbering style of variables and constraints. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00535">535</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="ac6ea5a718dbbc2e4ab138b1ea9ab9a74" name="ac6ea5a718dbbc2e4ab138b1ea9ab9a74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6ea5a718dbbc2e4ab138b1ea9ab9a74">&#9670;&#160;</a></span>x_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; Ipopt::TNLPAdapter::x_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00539">539</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a551ec17569571910ebf6c1f02d77a7be" name="a551ec17569571910ebf6c1f02d77a7be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a551ec17569571910ebf6c1f02d77a7be">&#9670;&#160;</a></span>c_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; Ipopt::TNLPAdapter::c_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00540">540</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a1b11764a3e102af2cc0cdcf7c1b39150" name="a1b11764a3e102af2cc0cdcf7c1b39150"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b11764a3e102af2cc0cdcf7c1b39150">&#9670;&#160;</a></span>d_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; Ipopt::TNLPAdapter::d_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00541">541</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a28a34e7cc7db297a793766a024c6ed19" name="a28a34e7cc7db297a793766a024c6ed19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28a34e7cc7db297a793766a024c6ed19">&#9670;&#160;</a></span>x_l_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; Ipopt::TNLPAdapter::x_l_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00542">542</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="af1048c55d7473ed38a3272306fe79bb4" name="af1048c55d7473ed38a3272306fe79bb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1048c55d7473ed38a3272306fe79bb4">&#9670;&#160;</a></span>px_l_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a>&gt; Ipopt::TNLPAdapter::px_l_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00543">543</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a2b67108cca50c1718f50c6a0121c3232" name="a2b67108cca50c1718f50c6a0121c3232"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b67108cca50c1718f50c6a0121c3232">&#9670;&#160;</a></span>x_u_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; Ipopt::TNLPAdapter::x_u_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00544">544</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a59e3c09d7b8f7140ee3a149d3770b4ce" name="a59e3c09d7b8f7140ee3a149d3770b4ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59e3c09d7b8f7140ee3a149d3770b4ce">&#9670;&#160;</a></span>px_u_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a>&gt; Ipopt::TNLPAdapter::px_u_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00545">545</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a7f7351a2f4a8e138deb94816207c851f" name="a7f7351a2f4a8e138deb94816207c851f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f7351a2f4a8e138deb94816207c851f">&#9670;&#160;</a></span>d_l_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; Ipopt::TNLPAdapter::d_l_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00546">546</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a4ec62069e4c28d52bca4683e5a9b1ff2" name="a4ec62069e4c28d52bca4683e5a9b1ff2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ec62069e4c28d52bca4683e5a9b1ff2">&#9670;&#160;</a></span>pd_l_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a>&gt; Ipopt::TNLPAdapter::pd_l_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00547">547</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a6ae0cde3c22d8443e25d292abf9b514c" name="a6ae0cde3c22d8443e25d292abf9b514c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ae0cde3c22d8443e25d292abf9b514c">&#9670;&#160;</a></span>d_u_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; Ipopt::TNLPAdapter::d_u_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00548">548</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a0bf3661f6618875728401c70e6587490" name="a0bf3661f6618875728401c70e6587490"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bf3661f6618875728401c70e6587490">&#9670;&#160;</a></span>pd_u_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a>&gt; Ipopt::TNLPAdapter::pd_u_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00549">549</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a03acfea8551d3f701d8854f2a994f659" name="a03acfea8551d3f701d8854f2a994f659"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03acfea8551d3f701d8854f2a994f659">&#9670;&#160;</a></span>Jac_c_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a>&gt; Ipopt::TNLPAdapter::Jac_c_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00550">550</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="ae1b785cb89c168b89043263c77f50463" name="ae1b785cb89c168b89043263c77f50463"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1b785cb89c168b89043263c77f50463">&#9670;&#160;</a></span>Jac_d_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a>&gt; Ipopt::TNLPAdapter::Jac_d_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00551">551</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="ab8a576b0db9a2f3debd13ea99416e3ec" name="ab8a576b0db9a2f3debd13ea99416e3ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8a576b0db9a2f3debd13ea99416e3ec">&#9670;&#160;</a></span>Hess_lagrangian_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a>&gt; Ipopt::TNLPAdapter::Hess_lagrangian_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00552">552</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="ae45511d41c1482f2a25e3800b4cd7627" name="ae45511d41c1482f2a25e3800b4cd7627"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae45511d41c1482f2a25e3800b4cd7627">&#9670;&#160;</a></span>full_x_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* Ipopt::TNLPAdapter::full_x_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00557">557</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a70c491d8ce531e705b7e6c68af2415a6" name="a70c491d8ce531e705b7e6c68af2415a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70c491d8ce531e705b7e6c68af2415a6">&#9670;&#160;</a></span>full_lambda_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* Ipopt::TNLPAdapter::full_lambda_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>copy of the full x vector (fixed &amp; non-fixed) </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00558">558</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a18a4549bcd6b661bc7d30c6a70ebea5b" name="a18a4549bcd6b661bc7d30c6a70ebea5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18a4549bcd6b661bc7d30c6a70ebea5b">&#9670;&#160;</a></span>full_g_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* Ipopt::TNLPAdapter::full_g_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>copy of lambda (yc &amp; yd) </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00559">559</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a7572d0a3f91ff277bbfde425d825a0aa" name="a7572d0a3f91ff277bbfde425d825a0aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7572d0a3f91ff277bbfde425d825a0aa">&#9670;&#160;</a></span>jac_g_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* Ipopt::TNLPAdapter::jac_g_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>copy of g (c &amp; d) </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00560">560</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a7c21b0451d9d98aa8aee6d1919866a9e" name="a7c21b0451d9d98aa8aee6d1919866a9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c21b0451d9d98aa8aee6d1919866a9e">&#9670;&#160;</a></span>c_rhs_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* Ipopt::TNLPAdapter::c_rhs_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the values for the full jacobian of g </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00561">561</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="ab2432725a958bea77d4f08fcc3865b94" name="ab2432725a958bea77d4f08fcc3865b94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2432725a958bea77d4f08fcc3865b94">&#9670;&#160;</a></span>x_tag_for_iterates_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::TNLPAdapter::x_tag_for_iterates_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00566">566</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="ad5498ad9ed420aa1274ff341ecb0c5a9" name="ad5498ad9ed420aa1274ff341ecb0c5a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5498ad9ed420aa1274ff341ecb0c5a9">&#9670;&#160;</a></span>y_c_tag_for_iterates_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::TNLPAdapter::y_c_tag_for_iterates_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00567">567</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a426b80026f804ab92298192b10e28614" name="a426b80026f804ab92298192b10e28614"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a426b80026f804ab92298192b10e28614">&#9670;&#160;</a></span>y_d_tag_for_iterates_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::TNLPAdapter::y_d_tag_for_iterates_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00568">568</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a61f98ea2da40d156ca8b2742a2114524" name="a61f98ea2da40d156ca8b2742a2114524"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61f98ea2da40d156ca8b2742a2114524">&#9670;&#160;</a></span>x_tag_for_g_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::TNLPAdapter::x_tag_for_g_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00569">569</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a7115d730cc95d63fbe263c76dd24fa2d" name="a7115d730cc95d63fbe263c76dd24fa2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7115d730cc95d63fbe263c76dd24fa2d">&#9670;&#160;</a></span>x_tag_for_jac_g_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> Ipopt::TNLPAdapter::x_tag_for_jac_g_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00570">570</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a94c6baa2f721ed17c901946fa9316f1d" name="a94c6baa2f721ed17c901946fa9316f1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94c6baa2f721ed17c901946fa9316f1d">&#9670;&#160;</a></span>P_x_full_x_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a>&gt; Ipopt::TNLPAdapter::P_x_full_x_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Expansion from fixed x (ipopt) to full x. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00598">598</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a330282ad9b831e2cfaf166d9ed0511a1" name="a330282ad9b831e2cfaf166d9ed0511a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a330282ad9b831e2cfaf166d9ed0511a1">&#9670;&#160;</a></span>P_x_full_x_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1ExpansionMatrixSpace.html">ExpansionMatrixSpace</a>&gt; Ipopt::TNLPAdapter::P_x_full_x_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00599">599</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a45217200ca59e24d6c1e0eea166cfcb8" name="a45217200ca59e24d6c1e0eea166cfcb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45217200ca59e24d6c1e0eea166cfcb8">&#9670;&#160;</a></span>P_x_x_L_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a>&gt; Ipopt::TNLPAdapter::P_x_x_L_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Expansion from fixed x_L (ipopt) to full x. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00602">602</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a62276a235991476bcc61f2323e7c9700" name="a62276a235991476bcc61f2323e7c9700"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62276a235991476bcc61f2323e7c9700">&#9670;&#160;</a></span>P_x_x_L_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1ExpansionMatrixSpace.html">ExpansionMatrixSpace</a>&gt; Ipopt::TNLPAdapter::P_x_x_L_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00603">603</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="ab7082941195cef12ba1b8f349eb6882c" name="ab7082941195cef12ba1b8f349eb6882c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7082941195cef12ba1b8f349eb6882c">&#9670;&#160;</a></span>P_x_x_U_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a>&gt; Ipopt::TNLPAdapter::P_x_x_U_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Expansion from fixed x_U (ipopt) to full x. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00606">606</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a9aed41cfcf228186f786cba3805fbd65" name="a9aed41cfcf228186f786cba3805fbd65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9aed41cfcf228186f786cba3805fbd65">&#9670;&#160;</a></span>P_x_x_U_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1ExpansionMatrixSpace.html">ExpansionMatrixSpace</a>&gt; Ipopt::TNLPAdapter::P_x_x_U_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00607">607</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="ac13dc937fa6e7cfb071a087557713427" name="ac13dc937fa6e7cfb071a087557713427"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac13dc937fa6e7cfb071a087557713427">&#9670;&#160;</a></span>P_c_g_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1ExpansionMatrixSpace.html">ExpansionMatrixSpace</a>&gt; Ipopt::TNLPAdapter::P_c_g_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Expansion from c only (ipopt) to full ampl c. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00610">610</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a96fc1702aba4b136db87311c3b040964" name="a96fc1702aba4b136db87311c3b040964"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96fc1702aba4b136db87311c3b040964">&#9670;&#160;</a></span>P_c_g_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a>&gt; Ipopt::TNLPAdapter::P_c_g_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00611">611</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="acf99acf791374c529e733ba9eadb3ae7" name="acf99acf791374c529e733ba9eadb3ae7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf99acf791374c529e733ba9eadb3ae7">&#9670;&#160;</a></span>P_d_g_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1ExpansionMatrixSpace.html">ExpansionMatrixSpace</a>&gt; Ipopt::TNLPAdapter::P_d_g_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Expansion from d only (ipopt) to full ampl d. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00614">614</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a97661716fed42086f8f44a5195165e42" name="a97661716fed42086f8f44a5195165e42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97661716fed42086f8f44a5195165e42">&#9670;&#160;</a></span>P_d_g_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1ExpansionMatrix.html">ExpansionMatrix</a>&gt; Ipopt::TNLPAdapter::P_d_g_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00615">615</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a02e7fe0e1f1f0f56e677fe4bcd33e187" name="a02e7fe0e1f1f0f56e677fe4bcd33e187"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02e7fe0e1f1f0f56e677fe4bcd33e187">&#9670;&#160;</a></span>jac_idx_map_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* Ipopt::TNLPAdapter::jac_idx_map_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00617">617</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="aee096b36c667539676af3a842bbd8e4b" name="aee096b36c667539676af3a842bbd8e4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee096b36c667539676af3a842bbd8e4b">&#9670;&#160;</a></span>h_idx_map_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* Ipopt::TNLPAdapter::h_idx_map_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00618">618</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a08b4eaae0a2a1e657927b719d2f81232" name="a08b4eaae0a2a1e657927b719d2f81232"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08b4eaae0a2a1e657927b719d2f81232">&#9670;&#160;</a></span>x_fixed_map_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* Ipopt::TNLPAdapter::x_fixed_map_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Position of fixed variables. </p>
<p>This is required for a warm start </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00621">621</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a1945f42077989108f852474e79b611b1" name="a1945f42077989108f852474e79b611b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1945f42077989108f852474e79b611b1">&#9670;&#160;</a></span>jac_fixed_idx_map_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&gt; Ipopt::TNLPAdapter::jac_fixed_idx_map_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Index mapping of Jacobian w.r.t. </p>
<p>fixed variables. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00624">624</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="ac6a18ff2b804137c03d692a6692b1eae" name="ac6a18ff2b804137c03d692a6692b1eae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6a18ff2b804137c03d692a6692b1eae">&#9670;&#160;</a></span>jac_fixed_iRow_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&gt; Ipopt::TNLPAdapter::jac_fixed_iRow_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00625">625</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a60f0c20d5db77cb410ef23b418285892" name="a60f0c20d5db77cb410ef23b418285892"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60f0c20d5db77cb410ef23b418285892">&#9670;&#160;</a></span>jac_fixed_jCol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&gt; Ipopt::TNLPAdapter::jac_fixed_jCol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00626">626</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a709b6094a5897c6e0619b2ac4d53da62" name="a709b6094a5897c6e0619b2ac4d53da62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a709b6094a5897c6e0619b2ac4d53da62">&#9670;&#160;</a></span>findiff_jac_nnz_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TNLPAdapter::findiff_jac_nnz_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of unique nonzeros in constraint Jacobian. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00632">632</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="acb5178736563cb929d8621aa0b39510d" name="acb5178736563cb929d8621aa0b39510d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb5178736563cb929d8621aa0b39510d">&#9670;&#160;</a></span>findiff_jac_ia_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* Ipopt::TNLPAdapter::findiff_jac_ia_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Start position for nonzero indices in ja for each column of Jacobian. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00634">634</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a1986ae7d0d837358076dc1c61a5d2234" name="a1986ae7d0d837358076dc1c61a5d2234"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1986ae7d0d837358076dc1c61a5d2234">&#9670;&#160;</a></span>findiff_jac_ja_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* Ipopt::TNLPAdapter::findiff_jac_ja_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Ordered by columns, for each column the row indices in Jacobian. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00636">636</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a4c7dded6dd780c57c78a458294595f33" name="a4c7dded6dd780c57c78a458294595f33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c7dded6dd780c57c78a458294595f33">&#9670;&#160;</a></span>findiff_jac_postriplet_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* Ipopt::TNLPAdapter::findiff_jac_postriplet_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Position of entry in original triplet matrix. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00638">638</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="ac02aa4430d27febd078980751b462dd9" name="ac02aa4430d27febd078980751b462dd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac02aa4430d27febd078980751b462dd9">&#9670;&#160;</a></span>findiff_x_l_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* Ipopt::TNLPAdapter::findiff_x_l_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy of the lower bounds. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00640">640</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<a id="a808dc8c97da2102d356b05f08c3f5cd8" name="a808dc8c97da2102d356b05f08c3f5cd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a808dc8c97da2102d356b05f08c3f5cd8">&#9670;&#160;</a></span>findiff_x_u_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* Ipopt::TNLPAdapter::findiff_x_u_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy of the upper bounds. </p>

<p class="definition">Definition at line <a class="el" href="IpTNLPAdapter_8hpp_source.html#l00642">642</a> of file <a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Interfaces/<a class="el" href="IpTNLPAdapter_8hpp_source.html">IpTNLPAdapter.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
